【问题标题】:Handler postDelayed in Android ServiceAndroid服务中的处理程序postDelayed
【发布时间】:2016-05-01 04:13:14
【问题描述】:

在我的应用程序中有一个Service,一旦启动,它就会在后台持续运行。该服务从Activity 启动,这是onStartCommand() 方法:

MyService:
....

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(Intent intent, int flags, int startId)
    mHandler.postDelayed(new myRunnable(), scheduledTime);
}

我想知道如果有一个非常大的scheduledTime(比如说几天以毫秒为单位),Handler 是否仍会执行Runnable? 还是我应该更好地使用AlarmManager

谢谢。

【问题讨论】:

    标签: android android-service android-handler postdelayed


    【解决方案1】:

    我想知道如果有一个非常大的 scheduleTime 变量(可以说它代表几天),处理程序仍然会执行可运行对象吗?

    是的,如果 Handler 发布到的服务和线程到那时还活着。

    或者我应该更好地使用 AlarmManager 吗?

    是的。

    【讨论】:

    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多