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