Android 当设备突然关闭时,是否调用onPause

Android 当设备突然关闭时,是否调用onPause,android,onpause,Android,Onpause,我有一个疑问。假设我们有一个android应用程序在运行,并且设备自动断电,例如-如果电池被拔出。在这种情况下,设备将突然关闭,应用程序将被终止。那么在这种情况下是否会调用onPause/onStop?换句话说,当这种情况发生时,我们如何在应用程序中保存数据? 谢谢 Ankit答案是否定的,在拆除电池的情况下不会调用任何方法 想想看。。。如果你拔下电池,就没有电来运行设备,所以没有什么“被调用”。这一切就这么过去了 基本上有两种方法可以保护您的数据 1) 以某种(合理的)间隔保存 2) 收到数据

我有一个疑问。假设我们有一个android应用程序在运行,并且设备自动断电,例如-如果电池被拔出。在这种情况下,设备将突然关闭,应用程序将被终止。那么在这种情况下是否会调用onPause/onStop?换句话说,当这种情况发生时,我们如何在应用程序中保存数据? 谢谢
Ankit

答案是否定的,在拆除电池的情况下不会调用任何方法

想想看。。。如果你拔下电池,就没有电来运行设备,所以没有什么“被调用”。这一切就这么过去了

基本上有两种方法可以保护您的数据

1) 以某种(合理的)间隔保存
2) 收到数据后立即保存


我通常会选择选项2,尽管我可以看到选项1可能有一些原因。

如果您想涵盖这种情况,您需要定期保存数据。每次约2分钟。如果有人拔掉电池,每个应用程序的状态都像是核武器。它什么都没有了:)@Ankit-你真的在问当电池拔出时是否调用了onPause?在这种情况下,无论设备有多小的剩余电量,都可以更好地用于确保内存处于稳定状态,这样设备就不会被完全破坏——而不是执行一些应用程序开发人员认为重要的任何代码。如果你问一些“电池电量不足”的问题,或者当用户点击“电源”按钮时,这个问题可能是明智的…@ToolmakerSteve-当我问这个问题时,我是认真的,因为我正在为非移动设备定制安卓平台。因此更容易取出电池,SQA记录了与此案例相关的几个缺陷。显然,当时我的团队中没有人对此有明确的想法。我完全理解你的论点,现在这个问题在我看来也很愚蠢。但这是3.5年前的事了,当时的情况让我很困惑,所以我征求了社区的意见。