Мое приложение для Android позволяет запускать с него другие установленные приложения. Это показывает некоторые разрешенные приложения. Если пользователь попытается запустить запрещенное приложение, тогда покажите сообщение и вернитесь к моей активности (с которой каждый запуск приложения) с помощью запущенных задач. Мое приложение действует как домашняя программа запуска. Так что это действие, если это заблокированное приложение. Например: можно запустить Camera from Gallery в устройстве Samsung. Если камера не разрешена, отображается заблокированное сообщение и вышло на мой Но при повторной запуске галереи заблокированное сообщение отображается снова, потому что верхняя активность (активность камеры) лежала в стеке.
Но выход из этих заблокированных приложений не работал отлично.
Возможно ли получить событие закрытия / выхода приложения?
Как я могу закончить приложение в целом (заканчивая все его приложения).
Как запустить приложение без истории предыдущего запуска?
Заранее спасибо
Возможно ли получить событие закрытия / выхода приложения?
Да, это возможно внутри вашей 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
приложений onTerminate
метод onTerminate
, но он не может использоваться в рабочей среде. Подробнее об этом здесь