broadcastreceiver在重启后没有启动

时间:2016-10-12 01:35:27

标签: android alarmmanager android-pendingintent android-broadcastreceiver

美好的一天,

我正在创建一个基于此的应用程序。

BroadcastReceiver and alarmManager Android

它运行顺畅,
然后我尝试让它运行甚至客户端通过添加它来启动它的手机。

 <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);
    }
}

}

这已经解决了。谢谢。 (供将来参考):)

1 个答案:

答案 0 :(得分:1)

尝试更新以下内容。

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
            //Do your stuffs here
        }
    }