0

美好的一天,廣播接收器在重新啓動後未啓動

我正在基於此創建一個應用程序。

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重啓後會丟失。

廣播接收器看起來像這樣

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

}

這是已經修復。謝謝。 (供將來參考):)

+0

在你的'BroadcastReceiver'中,你聽過'android.intent.action.BOOT_COMPLETED'動作嗎?請添加您的接收器類代碼。 –

+0

嗨,我張貼我的廣播接收器,你介意看看它可能是缺少的部分?謝謝! –

+0

請看看我的答案。 –

回答

1

嘗試更新以下內容。

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