【问题标题】:Scheduling an event in Android在 Android 中安排事件
【发布时间】:2012-07-13 08:29:05
【问题描述】:

安排活动的最佳方式是什么?

我在考虑新的日历 API,但它至少需要互联网连接才能创建新日历。

是否有任何 API 用于创建不需要互联网连接的日程安排?

【问题讨论】:

    标签: android scheduling android-calendar


    【解决方案1】:

    Check out the FAQ如果您回到以前的问题并接受对您有帮助的答案,您更有可能继续获得帮助。另请参阅How does accepting an answer work? 了解更多信息。

    AlarmManager 会让你这样做。

    如果您想相对较早地安排您的活动,尽管Handler 是一个更好的选择。您可以使用它来发布这样的可运行文件:

    Runnable r = new Runnable() {
        public void run() {
            doSomething();
        }
    }
    Handler h = new Handler();
    h.postDelayed(r, 1000); 
    

    这将在一秒钟内执行你的runnable的run方法。您可以更改 postDelayed 方法的第二个参数以更改经过的时间间隔。以毫秒为单位。

    编辑: 另请注意,做某事的“最佳”方式是主观的,通常取决于您要做什么。如果您可以更具体地说明您要安排的内容以及您希望提前多长时间安排,那么也许我们可以帮助将其缩小到“最佳”选择。但是如果没有更多信息,我们无法告诉您哪个是“最好的”

    【讨论】:

    • @user1477414 所以您正在寻找官方日历 API 之外的方法来向用户日历应用程序添加事件?如果是这样,我认为你是 s.o.l.
    • 好吧,有了AlarmManager,我只能一次安排一个事件,但我想要更多
    • 您可以使用警报管理器来安排重复事件。而且您还可以设置多个单发事件,只是不能将它们设置为在完全相同的时间执行完全相同的动作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2011-01-24
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多