我创建了一个示例应用程序。在我的应用程序中,我有4个Activity
和1个BroadCastReciever
在后台运行。在这里我写了服务的目的是当用户解锁屏幕时,我运行我的应用程序。一切正常,除此之外:
当我运行我的应用程序时,我正处于第三次活动中。用户不再与屏幕交互,因此设备会自动锁定屏幕。现在我解锁屏幕意味着,应用程序从第一个活动开始运行。我需要从用户上次交互的活动中运行应用程序(例如,如果用户与第三个活动进行了交互,我需要在屏幕解锁时显示第三个活动)。
答案 0 :(得分:1)
没问题,请使用SharedPreferences并存储currentActivityName。通过onCreate或onStart()输入新活动时更新此项。即使应用关闭,该值也会被保留。一旦检测到您的入口点,您只需在应用程序返回后启动活动(activityName)。
答案 1 :(得分:1)
当您从一个活动转移到另一个活动并在android清单文件中添加WAKE_LOCK权限时,请勿完成活动