接收广播意图ACTION_POWER_DISCONNECTED时出错

时间:2018-06-24 17:13:22

标签: android android-intent android-broadcastreceiver activity-lifecycle

我是Android的新手。我收到一个运行时异常消息:“接收广播Intent ACTION_POWER_DISCONNECTED时出错。”我在活动的onCreate()中实例化接收器,然后在onResume()中注册接收器,并在onPause()中取消注册接收器) 方法。 实际上,我想根据我的应用程序的收费模式设置文本收费和不收费

Photo

This is my AndroidManifest.xml file

This is Runtime exception

1 个答案:

答案 0 :(得分:1)

出现此异常的原因是由于以下几行:

String  technology = 
    batteryStatus.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY);
        setting.setText(technology);

上面的行抛出空指针。此额外费用仅适用于Intent.ACTION_BATTERY_CHANGED。因此,请删除它或添加条件

if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)){
    String  technology = 
    batteryStatus.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY);
        setting.setText(technology);
     setting.setText(technology);
}