应用程序更新时的Alarmmanager

时间:2018-04-07 07:16:35

标签: java android

我正在开发一个使用<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script> <div class="container"> <select id="dob"> <option value="0">Year:</option> <option v-for="year in years" :value="year">{{ year }}</option> </select> </div>进行某些流程的应用。我想问一下,如果我在Playstore上更新我的应用程序。 (更新不是新安装)注册的警报会被取消吗? AlarmManager的值也会重置吗?

1 个答案:

答案 0 :(得分:3)

警报:是的,它们会被取消,但您可以重新启动警报。

以下是此帖https://stackoverflow.com/a/34464059/3474021

的解决方案

在您的应用中注册一个广播接收器,其中包含两个意图过滤器:

  1. android.intent.action.BOOT_COMPLETEDdocs) - 在您的设备重新启动时调用。设备关闭时会取消警报。
  2. android.intent.action.MY_PACKAGE_REPLACEDdocs) - 从Play商店或任何来源重新安装或更新您的应用后调用。
  3. 您还需要获得android.permission.RECEIVE_BOOT_COMPLETED权限才能收到android.intent.action.BOOT_COMPLETED。在此接收器中,您可以再次启动警报。

    SharedPreferences :不,它们会在应用更新时保留。