首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何始终从上次使用的活动开始?

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

Stack Overflow用户
提问于 2011-10-27 07:34:41
回答 1查看 208关注 0票数 0

我有一个有很多活动的应用程序。当从桌面或锁屏返回时,预期的行为是,再次显示上次使用的活动。

如果从正常的桌面图标再次启动应用程序,则可以完美地工作。但是如果我将它添加到锁屏"widgetlocker“中,并从那里启动它,那么总是会显示主要的活动。不幸的是,如果我稍后通过返回back按钮来关闭main活动,我将返回到这个main活动的所有其他实例。

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

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

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

代码语言:javascript
复制
    ...
    # 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"/>
   ...
EN

回答 1

Stack Overflow用户

发布于 2011-10-27 10:15:09

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7910179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档