Проблема с выходом приложения в Android - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь выйти из приложения с помощью кнопки HOME, вызвав функцию finish().Но когда я вызываю finish(), приложение не закрывается, а собирается закрыть предыдущее действие.Что я должен сделать, чтобы решить эту проблему?Спасибо.

Ответы [ 4 ]

0 голосов
/ 21 июня 2016
moveTaskToBack(true); 

переместит ваше приложение в фоновый режим!

0 голосов
/ 07 мая 2013

вызовите moveTaskToBack (true) для вашей активности (это не убивает ваше приложение, но удаляет его с экрана)

0 голосов
/ 21 июня 2016

когда вы хотите закрыть приложение, вы можете позвонить

  finishAffinity();

или если вы хотите закрыть его в фоновом режиме, также вы должны написать,

  android:excludeFromRecents="true"

в AndroidManifest:

   <activity
    android:name="com.smart.remote.main.SplashActivity"
    android:configChanges="orientation|keyboardHidden"
    android:screenOrientation="portrait" 
    android:excludeFromRecents="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
0 голосов
/ 31 декабря 2011

Этого следовало ожидать. finish() закрывает только текущую активность, но, поскольку все запущенные действия хранятся в стеке действий, обнаруживается ранее открытая активность.Вы можете прочитать больше об этом здесь: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html#navigating_away_from_an_activity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...