Android 如何始终从上次使用的活动开始?

Android 如何始终从上次使用的活动开始?,android,android-activity,android-intent,Android,Android Activity,Android Intent,我有一份有很多活动的申请。从桌面或锁屏返回时,预期的行为是再次显示上次使用的活动 如果应用程序再次从普通桌面图标启动,则此操作将完美无瑕。但是,如果我将它添加到锁屏“widgetlocker”并从那里开始,则始终会显示主要活动。不幸的是,如果我稍后通过返回按钮关闭主活动,我将返回此主活动的所有其他实例 这可能与我从锁屏打开应用程序后直接关闭应用程序时返回锁屏有关 但我很困惑,如果我从锁屏打开或正常打开,为什么行为会有所不同 有什么建议吗?如何强制应用程序始终返回到上次使用的屏幕 ...

我有一份有很多活动的申请。从桌面或锁屏返回时,预期的行为是再次显示上次使用的活动

如果应用程序再次从普通桌面图标启动,则此操作将完美无瑕。但是,如果我将它添加到锁屏“widgetlocker”并从那里开始,则始终会显示主要活动。不幸的是,如果我稍后通过返回按钮关闭主活动,我将返回此主活动的所有其他实例

这可能与我从锁屏打开应用程序后直接关闭应用程序时返回锁屏有关

但我很困惑,如果我从锁屏打开或正常打开,为什么行为会有所不同

有什么建议吗?如何强制应用程序始终返回到上次使用的屏幕

    ...
    # 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"/>
   ...
。。。
#主要活动:
...

如何像状态机一样维护活动更改。为每个活动提供一个状态号,并在数据库中保留当前状态。并在启动时从数据库中恢复最后一个状态,并显示相应的活动。

我有一个包含大量活动的应用程序
这暗示您的设计可能有问题