【发布时间】:2012-09-29 03:09:25
【问题描述】:
我创建了一个示例应用程序。在我的应用程序中,我有 4 个Activitys 和 1 个BroadCastReciever 在后台运行。在这里我写了服务,目的是当用户解锁屏幕时,我运行我的应用程序。除了这个,一切都很好:
当我运行我的应用程序时,我正在进行第三个活动。用户不再与屏幕交互,因此设备会自动锁定屏幕。现在我解锁屏幕意味着,应用程序从第一个活动开始运行。我需要从用户上次交互的活动中运行应用程序(例如,如果用户与第三个活动交互,我需要在屏幕解锁时显示第三个活动)。
【问题讨论】:
-
请同时上传代码。
-
在下面查看我的答案。您可能需要区分您是如何进行第一个活动的。例如,是否是 onResume,调用 onStart() 与 onCreate(bundle) 等以了解它是否在应用程序的初始启动时。
-
但是对于初学者来说,只需将当前活动名称存储在 SharedPreferences 中。那是它所属的地方。那么唯一的挑战就是确定您进入 MainActivity 是否是在简历上等等,还是用户在那儿导航。
-
@Aerrow 你可以参考这个stackoverflow.com/questions/1450019/…
标签: android broadcastreceiver android-activity android-service