信息
目标
public void do (){ timer.scheduleAtFixedRate (new TimerTask (){ public void run (){ storedInterface.A (); } }, 0, speed); }
private void startCallback (){ runOnUiThread (new Runnable (){ public void run (){ storedInterface.A (); } }); } public void do (){ timer.scheduleAtFixedRate (new TimerTask (){ public void run (){ startCallback (); } }, 0, speed); }
可行的解决方法
从Activity扩展SensorClass但是SensorClass不是具有onCreate(),onPause()等方法的Activity!我不喜欢这个解决方案。
我的问题是:如何在只接收来自Activity的上下文的类中调用runOnUIThread()?或者......我的问题还有其他解决办法吗?
感谢。
答案 0 :(得分:8)
使用处理程序解决。伟大的工具!
public void do (){ final Handler handler = new Handler (); timer.scheduleAtFixedRate (new TimerTask (){ public void run (){ handler.post (new Runnable (){ public void run (){ storedInterface.A (); } }); } }, 0, speed); }