Как сбросить / перезапустить приложение, когда вызывается метод 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()
или как поступить иначе, чтобы, когда пользователь открывает приложение (выводит на передний план из фона), оно запускается с первого действия?