防止新意图或切换应用破坏活动

时间:2018-06-21 11:50:34

标签: android android-activity android-lifecycle activity-lifecycle ondestroy

我有一个活动,无法执行以下功能(onPause / onStop / onDestroy)。从头开始创建活动就是这样。

现在,当我切换到新应用或以新的意图启动新活动时,该活动将被销毁。 android系统会调用onPause-> onStop-> onDestroy。

如何防止该应用在特定活动上调用onDestory?

用于启动新活动的代码:

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

清单代码:

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

如您所见,我什么都没有。

2 个答案:

答案 0 :(得分:2)

确保您没有在开发人员选项中意外启用“不保留活动”模式:

https://i.stack.imgur.com/NUXPG.png

答案 1 :(得分:0)

通常,您不能这样做,这是Android环境调用的生命周期方法,您对此没有任何控制权。 Android运行时决定何时调用这些方法。

您是通过Implicit调用启动活动的,因此android运行时会确定最适合它的活动,并且该活动可能在其自己的堆栈中运行,这可能导致在您的活动上调用onDestroy,因为该活动不再可见。 / p>

Ankit