多个广播接收器不叫其停止不幸应用

问题描述:

当我连接充电器或断开手机与充电器的不幸弯腰,代码为如下多个广播接收器不叫其停止不幸应用

public int onStartCommand(Intent intent, int flags, int startId) 
    { 

     connectreceiver myPowerConnectedBCReceiver = new connectreceiver(); 
     IntentFilter intentPowerOnFilter = new IntentFilter(); 
     intentPowerOnFilter.addAction("android.intent.action.ACTION_POWER_CONNECTED"); 
     registerReceiver(myPowerConnectedBCReceiver, intentPowerOnFilter); 

     BroadcastReceiver PowerConnectedReceiver = new BroadcastReceiver() 
     { 
      @Override 
      public void onReceive(Context context, Intent intent) { 
       Toast.makeText(context,"Connected",Toast.LENGTH_LONG); 
      } 
     }; 


     //  Handle Power Off 
     disconnectreceiver myPowerDisonnectedBCReceiver = new disconnectreceiver(); 
     IntentFilter intentPowerDisconnectedOnFilter = new IntentFilter(); 
     intentPowerDisconnectedOnFilter.addAction("android.intent.action.ACTION_POWER_DISCONNECTED"); 
     registerReceiver(myPowerDisonnectedBCReceiver, intentPowerDisconnectedOnFilter); 

     BroadcastReceiver PowerDisconnectedReceiver = new BroadcastReceiver() { 
      @Override 
      public void onReceive(Context context, Intent intent) { 
       Toast.makeText(context, "Disconnected", Toast.LENGTH_LONG); 
      } 
     }; 
     return super.onStartCommand(intent, flags, startId); 
    } 
+0

发布错误logcat – SripadRaj

+0

不能登录猫它遗憾地弯腰时连接或断开充电器 –

注册您在onCreate方法接收器。

+0

此代码被放置在服务中,然后如何代码可以放置和我aso尝试oncreate()方法myactivity类 –

+0

@Mayank,它是否工作? –

简单的方法是创建一个类PowerConnectedReceiver为“广播接收器”,并宣布它像代码清单文件下面

<receiver android:name=".PowerConnectedReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
      </intent-filter> 
     </receiver> 

PowerConnectedReceiver代码就像下面的代码

public class PowerConnectedReceiverextends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     //start your service or do what you want her 
     //Intent service = new Intent(context, MyService.class); 
     //context.startService(intent); 
    } 
} 

我希望这对你有所帮助

+0

我也创建了两个类相同,并添加到menifest文件,但仍然不幸停止应用程序和错误是在此代码和PowerConnectedReceiver和PowerDisconnectedReceiver对象显示为未使用的对象 –

+0

你评论你的logcat错误 –