当Android设备上的电池死时,在设备的“关闭电源”阶段调用Activity和Fragment类(如果有)中的哪些方法?
此外,如果用户当前正在查看我的应用中的屏幕并按住电源按钮并选择关闭,那么当电池电量耗尽并自动关闭时,调用/未调用的事件是否一致?
的onPause?
调用OnStop?
的OnDestroy?
OnDetach?
加成: 我是否有足够的时间将少量数据保存到Web服务器?
当设备的电池“完全”死亡时,为了澄清“死亡”,不再接受任何输入,屏幕上会弹出一个消息框/加载屏幕,显示“电源关闭”。设备关闭后不久就会出现。
我只需要足够的时间在手机关闭之前保存表格状态,如果手机没有关机,我有一个清理保存数据的策略,但我想尽可能靠近手机关机(任何超过一分钟都是毫无意义的。)
答案 0 :(得分:4)
编辑:没有指定的时间你必须在关机过程中做任何事情,因为电池电量不足/死电,这取决于特定的手机电池,而不是系统,所以你可能有足够的时间来保存数据某些手机上的网络服务器,而不是其他手机。在实验上,我只能在调用onDestroy之前写一个我已经写过的文件的短行,而不是更多。
答案 1 :(得分:2)
您提到的方法是活动生命周期回调,当电池电量不足时,它们都不会被调用。您需要使用广播接收器