调用onTrimMemory()方法时如何重置/重新启动应用程序?

时间:2018-07-18 13:53:28

标签: android android-memory android-background android-os-handler

当前,我正在使用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 个答案:

没有答案