在某些情况下(我不确切知道导致这种情况发生的原因), 如果我启动我的应用程序,打开另一个(此处为AaaActivity)活动,然后单击主页按钮进入手机主页视图,然后从那里单击应用程序图标,它将从应用程序主视图开始,而不是从最后一个开始开放活动。
为什么这样做以及如何让它返回上次使用的活动(AaaActivity)?
以下是清单的摘录:
<activity
android:name="x.y.app.android.SsssActivity"
android:theme="@style/NoTitleBarNoBackground">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="x.y.app.android.AaaActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/activity_videoview"
android:launchMode="singleTop"
android:screenOrientation="sensorLandscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="x.y.app.android.AaaName" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 0 :(得分:1)
可以在后台立即在Android OS中保存多个任务。但是,如果操作系统同时运行许多后台任务,系统可能会开始销毁后台活动以恢复内存,从而导致活动状态丢失。这是操作系统设计,你无法阻止它。您可以做的是保存您的状态,以便下次可以检索它。 Tasks in Android