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>  

问题是,bro​​adcastreceiver 在重启后丢失了。

我的 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
        }
    }