0

我正在为应用程序编写代码,我只想在其中添加一个功能,即当电池电量变低时(例如低于 20%),应用程序将自动停止并且相应的服务也将关闭,这可能吗?如果可以,请给一些方法可以做到这一点..提前谢谢

4

1 回答 1

3

Intent "android.intent.action.ACTION_BATTERY_LOW"你应该听BroadcastReciever

您可以通过以下方式停止您的组件:BroadcastReceiver在您的ServicesActivities. 它将收到Intent您可以停止组件的位置:Activityhas finish()Servicehas stopSelf()。这只会停止之前运行的组件!(一件好事)

或者您可以BroadcastReceiver通过以下方式完成manifest:当您收到它时,BroadcastReceiver.onReceive您可以致电stopService停止您的服务。要阻止它要Activity困难得多,请检查您Activity是否在前台,向其发送自定义 Intent。它会收到它并可以自行停止。前提是它是singleInstance.

于 2013-03-01T13:39:48.633 回答