我正在编写应用程序,我只想添加一项功能,即电池电量越来越低(比如低于20%),app会自动停止,各个服务也会关闭,是否可能?所以请提供一些方法。提前谢谢
答案 0 :(得分:3)
您应该使用Intent
"android.intent.action.ACTION_BATTERY_LOW"
BroadcastReciever
您可以通过以下方式停止组件:
在BroadcastReceiver
和Services
中添加Activities
代码。它会收到Intent
,您可以在其中停止组件:Activity
有finish()
,Service
有stopSelf()
。
这只会停止之前运行过的组件! (好事)
或者您可以通过BroadcastReceiver
通过manifest
执行此操作:
当您在BroadcastReceiver.onReceive
中收到该消息时,可以致电stopService
停止服务。要停止Activity
要困难得多,请检查Activity
是否在前台,向其发送自定义意图。它会收到它并且可以自行停止。先决条件是singleInstance
。