进程被操作系统终止后重新启动应用程序

Den*_*sVA 7 memory android

当应用程序处于后台并且需要更多内存时,Android 会终止该应用程序的进程。

我读过几篇有关此的文章。有些人建议发生这种情况时重新启动应用程序。但没有一篇文章向我提供有关如何做类似事情的信息。

在应用程序的进程被销毁并且应用程序返回到前台后,有没有办法返回到根活动?做这样的事情最好的方法是什么?

Den*_*sVA 6

我发现对我有用的唯一解决方案是将这段代码放入基类中以便活动继承:

private static boolean isFirstOnCreate = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(getLayoutResource());

    if (isFirstOnCreate && savedInstanceState != null) {
        startActivity(getPackageManager().getLaunchIntentForPackage(getPackageName()));
        finishAffinity();
    }
    isFirstOnCreateInvocation = false;
Run Code Online (Sandbox Code Playgroud)