【问题标题】:Custom timeout for a method - Android方法的自定义超时 - Android
【发布时间】:2013-08-15 21:45:20
【问题描述】:

在我的 android 应用程序中,我正在使用一种方法来尝试在自定义 java 类中获取用户的当前位置。我想设置一个超时,当它到期时,可以做任何我想做的事情。 我还希望可以取消该超时。

我怎样才能以简单的方式做到这一点?

谢谢

【问题讨论】:

    标签: android timeout


    【解决方案1】:

    您可以通过多种方式做到这一点

    TimerTask

    CountDownTimer

    Thread.sleep()(请在后台线程上)

    Runnable

    您有很多选择,这取决于您希望如何实现它以及您需要什么。 The Google 和 SO 上有许多示例和教程。

    CountDownTimer 听起来不错,因为您可以在millis 中设置时间并在onFinish() 中执行您想要的操作,但任何操作都可以。

    【讨论】:

    • 只需阅读文档,CountDownTimer 应该是一个很好的解决方案。它是否运行 UI 线程的另一个线程?
    • 不,这就是您可以更新UI 的原因。但它不会停止UI
    • 也许我应该考虑使用 Handler+Runnable?
    • 如果你想让你的计时器在后台运行,那可能会更好。我不知道你在做什么,所以我不能肯定,但这对你来说可能是安全的
    • doInBackground() 在背景 Thread 上运行,因此您可以在那里调用 Thread.sleep() 并以任何其他方法更新 UI。但是Handler 可能更适合您。不客气
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2013-03-30
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多