2014-09-23 73 views
1

我有一个愚蠢的问题。假设应用程序从停止状态转移到活动状态(这与在BOOT_COMPLETED之后启动应用程序并将应用程序移出停止状态有关)。但是,然后该设备关闭,并有一个电池拉。当设备重新启动时,处于活动状态的应用程序仍处于该状态?我的猜测是他们不会,但我想确认这一点(即国家没有保存)。电池拉动后的应用状态

如果电池没有关闭而导致情况会有所不同 - 这是一致的,不是一个好的情况。

我在看的用例是,如果需要电池拉动来将系统从锁定状态移动 - 不是特定的Android设备,但它可能位于相同的电池供电位置。

我看了ACTION_BATTERY ...意图,但没有得到任何关于这个问题的见解。提前致谢。

回答

1

应用程序状态永远不会在重新启动时保存。要保存数据,您必须将它们保存到数据库或其他方式。

+0

Tnx。进一步看来,很多帖子似乎都使用重新启动和交替启动。最初的任务是在启动完成后启动应用程序。有很多关于这方面的信息,在Android 3.0之后,应用程序必须在停止状态下才能收到BOOT_COMPLETED事件。所以看起来这是唯一可能的时机,当处理器重新启动时,由于应用程序无法恢复到停止状态,因此未关闭设备。这似乎将这限制在异常导致重新启动的情况下。它是否正确? – JimCzek 2014-09-23 21:08:13

+0

原来,关于应用程序是否已停止的信息驻留在文件packages-stopped.xml中。我在查看包管理器时发现了这一点。 – JimCzek 2014-09-24 19:28:00

1

如果您拉出电池,则必须重新启动设备,并且您的所有生命周期都将相应地运行。