我有一个数据包侦听器,用于检测数据包何时到达,并在发生这种情况时需要刷新ArrayAdapter
。问题是,如果我尝试访问adapter.notifyDataSetChanged()
方法,则会引发异常:如何从事件侦听器刷新Android用户界面?
Exception in packet listener: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
任何想法?
你从哪里调用adapter.notifyDataSetChanged()?它必须来自另一个线程,如在UI线程中。 – darnmason