Android 从TimerTask更新UI

Android 从TimerTask更新UI,android,user-interface,gps,handler,timertask,Android,User Interface,Gps,Handler,Timertask,我正在实现一个应用程序,该应用程序在一定的时间间隔内获取位置数据,并检查获取的位置是否为目的地。如果当前位置是目标,则我要Toast或更新文本字段。我用TimerTask来做这个。但是它没有给我正确的输出。当我搜索时,我发现TimerTask无法处理UI中的更改。有什么办法解决我的问题吗? 我想每隔一定时间检查并更新UI,只需使用runOnUiThread(): 只需使用runOnUiThread(): 只需使用runOnUiThread(): 只需使用runOnUiThread(): 您可以使

我正在实现一个应用程序,该应用程序在一定的时间间隔内获取位置数据,并检查获取的位置是否为目的地。如果当前位置是目标,则我要Toast或更新文本字段。我用TimerTask来做这个。但是它没有给我正确的输出。当我搜索时,我发现TimerTask无法处理UI中的更改。有什么办法解决我的问题吗?
我想每隔一定时间检查并更新UI,只需使用runOnUiThread():


只需使用runOnUiThread():


只需使用runOnUiThread():


只需使用runOnUiThread():


您可以使用
处理程序
通知ui线程


您可以使用
处理程序
通知ui线程


您可以使用
处理程序
通知ui线程


您可以使用
处理程序
通知ui线程


实现LocationListener而不是使用TimerTask

实现LocationListener而不是使用TimerTask

实现LocationListener而不是使用TimerTask

实现LocationListener而不是使用TimerTask查看此…查看此…查看此…如果用户锁定屏幕,TimerTask发生了什么?仍将运行。在onpause和OnResume中停止并恢复。如果用户锁定屏幕,TimerTask?将继续运行。在onpause和OnResume中停止并恢复。如果用户锁定屏幕,TimerTask?将继续运行。在onpause和OnResume中停止并恢复。如果用户锁定屏幕,TimerTask?将继续运行。在onpause和onresume中停止并恢复
runOnUiThread(new Runnable() {
    public void run() {
        Toast.makeText(yourContext, "Data: ", Toast.LENGTH_SHORT).show();
    }
});