【发布时间】:2019-04-30 08:00:36
【问题描述】:
请完成这些步骤,
创建了用 Runnable 继承的 Actor 类
public abstract class Actor implements Runnable {
Actor(int queueSize){
}
@Override
public void run() {
onInit();
}
void onInit(){
// do stuff here
}}
然后我使用 Actor 创建 MyRunner 类
class MyRunner extends Actor{
MyRunner() {
super(10);
}}
然后在我的活动中,我使用runOnUiThread 如下
Actor runner = new MyRunner();
runOnUiThread(runner);
然后主线程死机,全屏黑屏,app死机。
我使用this thread 来实现我的代码
我错过了什么?
【问题讨论】:
-
您正在通过 runOnUiThread 在主线程上运行代码,它解释了“冻结”。您需要创建一个线程并在其中交付您的可运行文件。线程(mRunnable).start()
标签: java android multithreading android-runonuithread