防止新意图或切换应用程序破坏 activity

Prevent a new intent or switching apps from destroying a activity

我有一个 activity,其中我不使用以下函数 (onPause/onStop/onDestroy)。这就是您从头开始创建 activity 时的情况。

现在,当我切换到新应用程序或以新意图启动新 activity 时,activity 会被破坏。 android 系统调用 onPause -> onStop -> onDestroy。

如何防止应用在特定 activity 上调用 onDestory?

启动新代码activity:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
getApplicationContext().startActivity(intent);

舱单代码:

    <activity android:name=".WebviewActivity">
    </activity>

如你所见,我里面什么都没有。

通常你不能,这些是 Android 环境调用的生命周期方法,你无法控制它。 Android 运行时间决定何时调用这些方法。

您正在通过隐式调用启动 activity,因此 android 运行时间决定了最适合它的 activity,并且 activity 可能运行 在它自己的堆栈中,这可能会导致在您的 activity 上调用 onDestroy,因为它不再可见。

安琪

确保您没有在开发者选项中意外启用 "don't keep activities" 模式: