我正在开发一款新应用,遇到了一个奇怪的问题。当我将应用程序发送到后台(按下主屏幕按钮),然后使用应用图标重新启动应用时,所有活动都被销毁(在日志中,我会得到除根活动外所有活动的OnDestroy,而根活动则会调用OnResume)。
如果我将其发送到后台并从当前任务中恢复它,则可以恢复应用程序。
我已经在应用程序清单中为所有活动添加了
每个活动都是正常启动的:
如果我将其发送到后台并从当前任务中恢复它,则可以恢复应用程序。
我已经在应用程序清单中为所有活动添加了
android: launchMode =“singleTask”
,但没有任何区别。每个活动都是正常启动的:
startActivity(new Intent(this,nextClass));
是否有任何方法可以在按下应用图标时恢复应用程序?
AndroidManifest.xml
<application
tools:replace="android:icon"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="com.example.game.classes.App">
<activity
android:name=".LaunchScreenActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:launchMode="singleTask"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".HomeActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:launchMode="singleTask"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name=".PlayActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:launchMode="singleTask"
android:configChanges="keyboardHidden|orientation|screenSize" />
.
.
.
编辑说明:不是App重新启动而是恢复的重复问题解释
那种情况和我的区别在于,那种情况下主活动在其他活动之上启动(您可以按返回键返回到以前运行的活动)。在我的情况下,其他活动完全被销毁,除了恢复的启动活动。