多个广播接收器不叫其停止不幸应用
当我连接充电器或断开手机与充电器的不幸弯腰,代码为如下多个广播接收器不叫其停止不幸应用
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);
}
注册您在onCreate方法接收器。
此代码被放置在服务中,然后如何代码可以放置和我aso尝试oncreate()方法myactivity类 –
@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);
}
}
我希望这对你有所帮助
我也创建了两个类相同,并添加到menifest文件,但仍然不幸停止应用程序和错误是在此代码和PowerConnectedReceiver和PowerDisconnectedReceiver对象显示为未使用的对象 –
你评论你的logcat错误 –
发布错误logcat – SripadRaj
不能登录猫它遗憾地弯腰时连接或断开充电器 –