假设我从主屏幕启动我的应用程序,浏览一些活动,然后按下home键并在Gmail应用程序中做其他事情。
当我完成查看邮件后,再次按下home键离开Gmail应用程序,并再次点击主屏幕上的我的应用程序图标返回到它。
当我回到我的应用程序时,我希望它返回到我之前所在的最后一个活动,而不是开始一个全新的会话。我一整天都在试图解决这个问题。
我的第一个活动的清单如下:
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:alwaysRetainTaskState="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
类别属性 LAUNCHER 使得我的应用始终从活动 Main 开始,因此我不知道如何恢复上次的活动。有人告诉我使用 sharedpreferences 来保存上次的活动并在启动时加载它,但我不认为这是最优雅的解决方法。