电池电量低时强制关闭app

时间:2013-03-01 13:37:42

标签: android power-management

我正在编写应用程序,我只想添加一项功能,即电池电量越来越低(比如低于20%),app会自动停止,各个服务也会关闭,是否可能?所以请提供一些方法。提前谢谢

1 个答案:

答案 0 :(得分:3)

您应该使用Intent

收听"android.intent.action.ACTION_BATTERY_LOW" BroadcastReciever

您可以通过以下方式停止组件: 在BroadcastReceiverServices中添加Activities代码。它会收到Intent,您可以在其中停止组件:Activityfinish()ServicestopSelf()。 这只会停止之前运行过的组件! (好事)

或者您可以通过BroadcastReceiver通过manifest执行此操作: 当您在BroadcastReceiver.onReceive中收到该消息时,可以致电stopService停止服务。要停止Activity要困难得多,请检查Activity是否在前台,向其发送自定义意图。它会收到它并且可以自行停止。先决条件是singleInstance