我有一个有很多活动的应用程序。当从桌面或锁屏返回时,预期的行为是,再次显示上次使用的活动。
如果从正常的桌面图标再次启动应用程序,则可以完美地工作。但是如果我将它添加到锁屏"widgetlocker“中,并从那里启动它,那么总是会显示主要的活动。不幸的是,如果我稍后通过返回back按钮来关闭main活动,我将返回到这个main活动的所有其他实例。
这可能与我在从锁屏打开应用程序后直接关闭应用程序时返回锁屏的事实有关。
但我很困惑,为什么我从锁屏打开或正常打开时,行为会有所不同。
有什么建议吗?如何强制应用程序始终返回到上次使用的屏幕?
...
# main activity:
<activity android:name="StudyOptions"
android:launchMode="singleTask"
android:configChanges="keyboardHidden|orientation|locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="com.ankidroid.category.DECK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.anki" />
</intent-filter>
</activity>
<activity android:name="DeckPicker"
android:label="DeckPicker"
android:configChanges="keyboardHidden|orientation|locale"/>
...发布于 2011-10-27 10:15:09
如何像状态机一样维护活动更改。为每个活动提供一个状态编号,并将当前数据保存在数据库中。并在启动时从数据库中恢复最后一个状态,并显示相应的活动。
https://stackoverflow.com/questions/7910179
复制相似问题