Закройте приложение для Android

Как закрыть приложение для Android, если в активном состоянии работает несколько операций?

Solutions Collecting From Web of "Закройте приложение для Android"

В блоге « Выход из приложения для Android» будет показано, как выйти из приложения для Android:

Когда пользователь хочет выйти из всех открытых действий, они должны нажать кнопку, которая загружает первое действие, которое запускается при запуске приложения, в моем случае «LoginActivity».

Intent intent = new Intent(getApplicationContext(), LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("EXIT", true); startActivity(intent); 

Вышеупомянутый код очищает все действия, кроме LoginActivity. LoginActivity – это первое действие, которое возникает, когда пользователь запускает программу. Затем поместите этот код в onCreate LoginActivity, чтобы сигнализировать, когда он должен сам себя разрушать, когда передается сообщение «Выход».

  if (getIntent().getBooleanExtra("EXIT", false)) { finish(); } 

Я получил легкое решение этой проблемы

В результате действия нажмите кнопку выхода, чтобы перейти к первому действию, используя следующий исходный код. Прочитайте также документацию FLAG_ACTIVITY_CLEAR_TOP.

 Intent intent = new Intent(ExitConfirmationActivity.this, FirstActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 

Теперь переопределите onResume () первого действия, используя финиш ()

Ответ прост: вам действительно не нужно «закрывать» приложение для Android. Если никакая активность не показана больше, система закроет процесс через некоторое время. Пользователи могут закрыть действия, нажав кнопку «назад». Рето Майер объясняет это довольно хорошо здесь: http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html

Вы также можете прочитать эту тему; Это очень полезно сказать по крайней мере: Выход из приложения для Android – нахмурился?

Ну, вы не должны закрывать свои приложения, так как система справляется с этим. Для получения дополнительной информации см. Сообщения / темы в других ответах.

Однако, если вы действительно этого хотите, вы все равно можете вызвать System.exit (0); Как в любом другом Java-приложении.

РЕДАКТИРОВАТЬ

 ActivityManager actmgr = (ActivityManager) this.getSystemService (Context.ACTIVITY_SERVICE); actmgr.restartPackage ("com.android.your.package.name"); 

Я что-то вспомнил. Я пытался использовать этот код для перезагрузки моего приложения, но мне удалось только убить мое приложение. Вы можете попробовать и посмотреть, работает ли это для вас.

Я задал аналогичный вопрос пару недель назад. Пройдите ответы и комментарии для более перспективных и возможных решений.

Отключение ИМО от приложения зависит от того, что делает ваше приложение, и от ожиданий пользователей. Хотя я понимаю обоснование отсутствия кнопки выхода, я также считаю, что это выбор, который разработчик приложения должен сделать на основе ситуации.

Когда ваша последняя активность перестанет фокусироваться, Android выгрузит ваш процесс в соответствии с текущими потребностями системы / бесплатными ресурсами. Вы не должны этого волноваться – просто используйте жизненный цикл onStart, OnStop и т. Д., Чтобы управлять своим состоянием.

Если вы хотите выйти из одной активности Android, это вернет вас к предыдущему действию или другому действию из определенного места в текущей активности.

 finish(); System.exit(0);