Android中更新UI和触摸事件之间的同步

Android中更新UI和触摸事件之间的同步,android,multithreading,synchronization,touch,handler,Android,Multithreading,Synchronization,Touch,Handler,在我的活动中,有一个定期任务更新UI及其信息,该任务定期发布在UI处理程序上。但同时,我的活动必须实现onTouchEvent,并根据UI信息适当地处理触摸事件。我关心的是输入触摸事件和系统运行的任务之间的同步。例如,当我的应用程序正在更新UI但没有完成时,onTouchEvent会中断更新任务,整个应用程序可能会发疯 所以基本上我的问题是,任务是由handler和onTouchEvent发布的吗?原子,我的意思是当你运行一个函数时,它不会被中断,直到它完成。如果它们都是原子的,我担心所有这些情

在我的活动中,有一个定期任务更新UI及其信息,该任务定期发布在UI处理程序上。但同时,我的活动必须实现onTouchEvent,并根据UI信息适当地处理触摸事件。我关心的是输入触摸事件和系统运行的任务之间的同步。例如,当我的应用程序正在更新UI但没有完成时,onTouchEvent会中断更新任务,整个应用程序可能会发疯


所以基本上我的问题是,任务是由handler和onTouchEvent发布的吗?原子,我的意思是当你运行一个函数时,它不会被中断,直到它完成。如果它们都是原子的,我担心所有这些情况是愚蠢的。如果不是,那么什么是解决这个问题的好办法?

是的,是的。只有一个UI线程,因此如果您将Runnable发布到UI线程,它将在处理触摸事件之前完成。非常感谢。因此,认为ui处理程序发布的每个可运行对象彼此都是原子的,这样安全吗?