【发布时间】:2014-05-14 23:37:39
【问题描述】:
我有 MainActivity 扩展了 Activity
我在 MainActivity 中启动线程 名为 ThreadHandler 的线程扩展了线程
没有“activity.showMessage(s);”
它工作得很好
这是运行方法
@Override
public void run() {
Log.i("ThreadHandelr","running");
while(true){
try {
String s = streamIn.readUTF();
activity.showMessage(s);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在 MainActivity 中有一个方法被调用
public synchronized void showMessage(String s){
Toast.makeText(MainActivity.this,s,0).show();
}
我为传递 MainActivity 的 ThreadHandler 创建了构造函数 使用 showMessage 方法 但我有一个错误 “threadid = 12:线程退出未捕获的异常” “致命异常:线程 124”
抱歉语法不好,因为英语不是我的第一语言 tt
结论 如何在线程“运行”中使用 MainActivity 方法
【问题讨论】:
标签: android multithreading interface