アラームマネージャを使用して複数の通知を設定するノートアプリを構築していますが、電話機を再起動すると通知が表示されません。再起動後に通知データが失われる
DBに通知を保存しようとしましたが、動作しません。
誰でも手伝ってもらえますか?
アラームマネージャを使用して複数の通知を設定するノートアプリを構築していますが、電話機を再起動すると通知が表示されません。再起動後に通知データが失われる
DBに通知を保存しようとしましたが、動作しません。
誰でも手伝ってもらえますか?
Hereは、自動的に再起動後にアプリを起動する方法です。 再起動後、dbを確認して必要な通知を再度投稿してください。
再起動後にサービスを起動する受信機を追加する必要があります。
完全なブートのためのマニフェストレジスタで
...ブート受信機で ...
、サービスを起動します。ここ
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のような第三者を使用してください。これはすべてのものを処理します。
アラームは再起動しても保持されません。起動時に再度設定する必要があります。それはあなたの問題ですか?あなたの言っていることははっきりしていません。 –