【问题标题】:force close app when battery is low电池电量不足时强制关闭应用程序
【发布时间】:2013-03-01 22:00:05
【问题描述】:

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

【问题讨论】:

  • 这是可能的,但您可能需要重新考虑这一点。如果它刚刚关闭,您的用户可能会认为它是一个错误。在达到临界点之前,您可能希望改为警告用户
  • @codeMagic 是的,我肯定会显示有关电池状态的警报,但是否可以让应用自行终止?
  • 当然你可以完成任何打开的Activities。我不知道您在做什么,但只需跟踪您需要停止的任何正在运行的服务或类似的东西

标签: android power-management


【解决方案1】:

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

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

或者你可以通过BroadcastReceiver通过manifest进行: 当您在BroadcastReceiver.onReceive 收到它时,您可以致电stopService 停止您的服务。要阻止Activity 更难,请检查您的Activity 是否在前台,向其发送自定义意图。它会收到它并可以自行停止。前提是它是singleInstance

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多