如何在ui线程上运行任务。我正在尝试在ui线程上运行任务
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,
"Mytask finished",
Toast.LENGTH_SHORT).show();
}
});
答案 0 :(得分:9)
我在片段活动中找到了在ui线程上运行任务的解决方案 只需将MainActivity.this更改为将修复错误的getActivity()。 我认为这可能有所帮助。
Thread timer = new Thread() {
@Override
public void run() {
//do something
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(),
"Token Generated", Toast.LENGTH_SHORT).show();
}
});
}
};
timer.start();