2017-02-08 10 views
-1

アラームマネージャを使用して複数の通知を設定するノートアプリを構築していますが、電話機を再起動すると通知が表示されません。再起動後に通知データが失われる

DBに通知を保存しようとしましたが、動作しません。

誰でも手伝ってもらえますか?

+0

アラームは再起動しても保持されません。起動時に再度設定する必要があります。それはあなたの問題ですか?あなたの言っていることははっきりしていません。 –

答えて

1

Hereは、自動的に再起動後にアプリを起動する方法です。 再起動後、dbを確認して必要な通知を再度投稿してください。

1

再起動後にサービスを起動する受信機を追加する必要があります。

完全なブートのためのマニフェストレジスタで

...ブート受信機で ...

、サービスを起動します。ここ

public class MyRebootReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent serviceIntent = new Intent(context, MeCorpServiceClass.class); 
     serviceIntent.putExtra("caller", "RebootReceiver"); 
     context.startService(serviceIntent); 
    } 

}

バックグラウンドで実行するためのサービスクラスの例です。

public class MeCorpServiceClass extends IntentService{ 

    @Override 
    protected void onHandleIntent(Intent intent){ 
     String intentType = intent.getExtras().getString("caller"); 
     if(intentType == null) return; 
     if(intentType.Equals("RebootReceiver")) 
       //Do reboot stuff 
     //handle other types of callers, like a notification. 
    } 
} 

またはUrban AirShipのような第三者を使用してください。これはすべてのものを処理します。

関連する問題