Ответ 1
Можно ли получить событие закрытия/выхода приложения?
Да, возможно, внутри вашего LauncherActivity
Вы можете override
onDestroy
этот метод вызывается при выходе приложения.
How can i finish an application as whole(By finishing all its applications)?
Я считаю, что вы хотите остановить все текущие действия здесь. Это может быть достигнуто несколькими способами.
android.os.Process.killProcess(android.os.Process.myPid());
или
Intent intent = new Intent(getApplicationContext(), YourHomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Это очистит все действия и приведет пользователя к HomeActivity
. Вызывая это, вы можете добавить флаг в намерение и использовать это значение, вы также можете завершить HomeActivity
. Для завершения операции используйте метод finish()
.
Как запустить приложение, не имея истории предыдущих запустить?
Вы можете использовать то же самое выше Решение для достижения этого. Второй.
Надеюсь, это поможет.
В классе приложения существует метод onTerminate
, но это невозможно использовать в рабочей среде. Подробнее об этом здесь