2

我创建了一个示例应用程序。在我的应用程序中,我有 4 个Activity和 1 个BroadCastReciever在后台运行。在这里我写了服务,目的是当用户解锁屏幕时,我运行我的应用程序。一切正常,除了这个:

当我运行我的应用程序时,我正在进行第三个活动。用户不再与屏幕交互,因此设备会自动锁定屏幕。现在我解锁屏幕意味着,应用程序从第一个活动开始运行。我需要从用户上次交互的活动中运行应用程序(例如,如果用户与第三个活动交互,我需要在屏幕解锁时显示第三个活动)。

4

2 回答 2

1

没问题,使用 SharedPreferences 并存储一个 currentActivityName。当你通过 onCreate 或 onStart() 进入一个新的 Activity 时更新这个。即使应用程序关闭,该值也会保留。一旦您检测到您的入口点,您只需在应用返回后 startActivity(activityName) 即可。

于 2012-09-29T03:21:46.453 回答
1

当您从一个活动移动到另一个活动并在 android 清单文件中添加 WAKE_LOCK 权限时,不要完成活动

于 2012-09-29T04:01:18.520 回答