当前,我正在使用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()
写什么或如何用其他方式处理,以便当用户打开应用程序(从后台带到前台)时,它将从第一个活动开始?