Как сбросить / перезапустить приложение, когда вызывается метод onTrimMemory()?

В настоящее время я занимаюсь onTrimMethod(int level) в моем приложении с ComponentCallbacks2.TRIM_MEMORY_COMPLETE а также ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL, Я легко получаю этот обратный вызов на бюджетных устройствах, когда мое приложение работает в фоновом режиме и одновременно я играю в игры.

Во что я положил Runtime.getRuntime().exit(0); чтобы убить приложение только в фоновом режиме, чтобы, когда пользователь нажимает на приложение (работает в фоновом режиме), приложение перезапускалось после запуска. Я не знаю, убивает оно приложение или нет, но когда я открываю приложение, сначала отображается диалоговое окно с "К сожалению, приложение остановлено" и приложение не перезапускается.

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

Я пробовал и другие способы убить приложение. Они есть System.exit(0); а также android.os.Process.killProcess(android.os.Process.myPid()); но никто из них не решает мою проблему.

Итак, что писать в onTrimMethod() или как поступить иначе, чтобы, когда пользователь открывает приложение (выводит на передний план из фона), оно запускается с первого действия?

0 ответов

Другие вопросы по тегам