我正在构建一个笔记应用,它使用闹钟管理器设置多个通知,但是当重新启动手机时,通知没有显示。
我尝试在数据库中保存通知,但无效。
任何人都可以帮助我吗?
答案 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,它可以为您处理所有这些事情。