2013-03-01 190 views
0

我正在编写应用程序,在那里我只是想添加一项功能,即当电池电量不足时(例如低于20%),应用程序将自动停止并且相应的服务也会得到封闭的,是有可能,如果这样请给一些方法来做so..Thanks提前当电池电量不足时强行关闭应用程序

+0

这将是可能的,但你可能想重新考虑这一点。如果它刚刚关闭,用户可能会认为它是一个错误。在它达到临界点之前,您可能需要警告用户,而不是 – codeMagic 2013-03-01 13:40:12

+0

@codeMagic ya我一定会显示关于电池状态的警报,但可以让应用程序自行终止吗? – immutable 2013-03-01 13:50:56

+0

当然你可以完成任何开放的“​​活动”。我不知道你在做什么,但只是跟踪任何正在运行的服务,你需要停止或类似 – codeMagic 2013-03-01 13:52:09

回答

3

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

你可以停止你的组件通过: 添加通过BroadcastReceiver代码在您的ServicesActivities。它将收到Intent,您可以在其中停止组件:Activityfinish()ServicestopSelf()。 这只会阻止之前运行的组件! (一件好事)

或者,可以通过manifestBroadcastReceiver它: 当您在BroadcastReceiver.onReceive收到它,你可以调用stopService停止您的服务。要停止Activity会困难得多,请检查您的Activity是否处于前台,并向其发送自定义Intent。它会收到它并可以自行停止。先决条件是它是singleInstance

+0

k ...但如何使应用程序终止本身安全.....? – immutable 2013-03-01 13:53:03

相关问题