【发布时间】:2014-07-19 02:30:49
【问题描述】:
在某些时候,我希望 我的服务 在 2 秒后执行某些操作。 所以——我准备了一个指定的Handler:
private Handler handler;
...
HandlerThread thread = new HandlerThread("LNT");
thread.start();
handler = new Handler(thread.getLooper());
然后我打电话给
handle.postDelayed (new Runnable(){
public void run(){
doSomething();
}, (long)(2000));
有时 soSomething() 会在 2 秒后被调用,但很多时候需要 15 秒!!
我做错了什么? 是否有另一种方法可以在特定时间后运行某些东西
【问题讨论】:
-
如何确定 doSomething 何时运行?
-
您对这个问题有更深入的了解吗?我看到了类似的东西。
-
@DuduArbel 你找到解决方案了吗?我有同样的问题,只是有时在某些手机上。无论我们如何延迟执行,它最终都会成为一个带有 postdelayed 的处理程序,并且问题仍然存在。
标签: android runnable timing android-handler