我是 Android 新手,但在 Java 编程方面经验丰富。我有一个非开源库,我想将它包含在一个简单的 Android 一键测试程序中。我的问题是,构造函数以 Java 标准方式启动一个线程
new Thread(new Runnable ... ).start
等,但这会导致CalledFromWrongThreadException
Android (MainActivity) 中的一个线程。
有没有办法把它推到 RightThread 中?
我是 Android 新手,但在 Java 编程方面经验丰富。我有一个非开源库,我想将它包含在一个简单的 Android 一键测试程序中。我的问题是,构造函数以 Java 标准方式启动一个线程
new Thread(new Runnable ... ).start
等,但这会导致CalledFromWrongThreadException
Android (MainActivity) 中的一个线程。
有没有办法把它推到 RightThread 中?
CalledFromWrongThreadException
当您尝试从另一个线程修改 UI 时,通常会抛出。如果这就是您的闭源库中发生的情况,那么您可以将其装箱。如果它在您的代码中,您有很多选择:Activity.runOnUiThread
或Handler
用于安全线程通信。