Android sendStickyBroadcast和sendBroadcastAndroid有什么区别?
我的程序中有一个广播接收器,可以像这样对电池电量做出反应:
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
int level = intent.getIntExtra("level", 0);
// do something...
}
}
registerReceiver(this.mBatInfoReceiver,
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
Run Code Online (Sandbox Code Playgroud)
但是,此代码必须等待更新电池状态,因此如果您有一个需要根据电池电量设置的GUI元素,则必须等待电池事件发生.有没有办法轻推它以使其正常工作或只是运行一些代码来查看最后一次广播的电池电量是多少?
当我的Android设备上的电池死在活动和片段类(如果有的话)用什么方法在设备的"关闭"阶段被称为?
此外,如果用户当前正在查看我的应用程序中的屏幕,并且他们按住电源按钮并选择关闭,那么当电池电量耗尽并自动关闭时,调用/未调用的事件是否一致?
在onPause?
调用OnStop?
的OnDestroy?
OnDetach?
额外奖励:我是否有足够的时间将少量数据保存到Web服务器?
为了澄清当设备的电池"完全"死亡时"死亡",不再接受输入,屏幕上会弹出一个消息框/加载屏幕,显示"电源关闭".设备关闭后不久就会出现.
我只是需要足够的时间来保存手机关机之前的状态,我有一个策略来清理保存的数据,如果手机没有关闭,但我想尽可能接近手机关闭(任何超过一分钟真是无意义).
java android activity-lifecycle android-lifecycle android-activity
我想注册广播以获得低电量.如果电池状态达到某种程度,我想要警惕......
如果您有任何想法请帮帮我..