【问题标题】:Schedule AlarmManager Android调度 AlarmManager Android
【发布时间】:2014-01-19 03:18:50
【问题描述】:

我可以将android中的警报管理器(.set()方法)安排在当前时间一个月后的时间吗 它还能活这么久吗? 操作系统对这个 alarmManager 有什么影响?

【问题讨论】:

    标签: android operating-system alarmmanager


    【解决方案1】:

    提示用户重启手机的情况。您可以使用以下意图过滤器声明 BroadcastReceiver:

    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    

    并在您的接收器类的onReceive(...) 中重新安排您的闹钟。用户重启手机后,Intent 将传递给接收方。不要忘记在清单文件中添加以下权限:

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    

    或者您可以使用为您处理此类情况的库: https://github.com/commonsguy/cwac-wakeful

    【讨论】:

      【解决方案2】:

      理论上是的,如果用户让他的手机保持开启这么长时间,但是警报不会在重启后继续存在,因此不会在手机重启时安排。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多