当电池电量不足时强行关闭应用程序
我正在编写应用程序,在那里我只是想添加一项功能,即当电池电量不足时(例如低于20%),应用程序将自动停止并且相应的服务也会得到封闭的,是有可能,如果这样请给一些方法来做so..Thanks提前当电池电量不足时强行关闭应用程序
你应该听Intent
"android.intent.action.ACTION_BATTERY_LOW"
与BroadcastReciever
你可以停止你的组件通过: 添加通过BroadcastReceiver
代码在您的Services
和Activities
。它将收到Intent
,您可以在其中停止组件:Activity
有finish()
,Service
有stopSelf()
。 这只会阻止之前运行的组件! (一件好事)
或者,可以通过manifest
做BroadcastReceiver
它: 当您在BroadcastReceiver.onReceive
收到它,你可以调用stopService
停止您的服务。要停止Activity
会困难得多,请检查您的Activity
是否处于前台,并向其发送自定义Intent。它会收到它并可以自行停止。先决条件是它是singleInstance
。
k ...但如何使应用程序终止本身安全.....? – immutable 2013-03-01 13:53:03
这将是可能的,但你可能想重新考虑这一点。如果它刚刚关闭,用户可能会认为它是一个错误。在它达到临界点之前,您可能需要警告用户,而不是 – codeMagic 2013-03-01 13:40:12
@codeMagic ya我一定会显示关于电池状态的警报,但可以让应用程序自行终止吗? – immutable 2013-03-01 13:50:56
当然你可以完成任何开放的“活动”。我不知道你在做什么,但只是跟踪任何正在运行的服务,你需要停止或类似 – codeMagic 2013-03-01 13:52:09