重启后丢失通知数据

时间:2017-02-08 00:34:44

标签: android database notifications reboot

我正在构建一个笔记应用,它使用闹钟管理器设置多个通知,但是当重新启动手机时,通知没有显示。

我尝试在数据库中保存通知,但无效。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

Here是您在重启后自动启动应用的方式。 重启后,检查您的数据库并重新发布通知,您需要的内容。

答案 1 :(得分: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,它可以为您处理所有这些事情。