broadcastreceiver 重启后不启动
broadcastreceiver does not kick in after rebooting
美好的一天,
我正在基于此创建一个应用程序。
BroadcastReceiver and alarmManager Android
顺利运行宁,
然后我尝试通过添加它使它 运行 甚至客户端启动它的 phone 。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".MyBroadcastReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
问题是,broadcastreceiver 在重启后丢失了。
我的 BroadcastReceiver 看起来像这样
public class MyBroadcastReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Toast.makeText(context, "Don't panik but your time is up!!!!.",
Toast.LENGTH_LONG).show();
// Vibrate the mobile phone
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(2000);
}
}
}
这已经修复。谢谢。 (供将来参考):)
尝试更新到以下。
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
//Do your stuffs here
}
}
美好的一天,
我正在基于此创建一个应用程序。
BroadcastReceiver and alarmManager Android
顺利运行宁,
然后我尝试通过添加它使它 运行 甚至客户端启动它的 phone 。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".MyBroadcastReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
问题是,broadcastreceiver 在重启后丢失了。
我的 BroadcastReceiver 看起来像这样
public class MyBroadcastReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Toast.makeText(context, "Don't panik but your time is up!!!!.",
Toast.LENGTH_LONG).show();
// Vibrate the mobile phone
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(2000);
}
}
}
这已经修复。谢谢。 (供将来参考):)
尝试更新到以下。
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
//Do your stuffs here
}
}