Android 在mainactivity的另一个线程中从runnable运行片段方法
我想调用一个方法来更新片段。该方法在MainActivity类中、在单独的线程中、在可运行的处理程序中调用 如果我只想从MainActivity调用它,我通常会做什么: (MyFragment)getFragmentManager().findById(R.id.container).myMethod(args) 然而,这似乎不起作用。我在Main活动中的方法: 无效方法不活动(){Android 在mainactivity的另一个线程中从runnable运行片段方法,android,android-fragments,Android,Android Fragments,我想调用一个方法来更新片段。该方法在MainActivity类中、在单独的线程中、在可运行的处理程序中调用 如果我只想从MainActivity调用它,我通常会做什么: (MyFragment)getFragmentManager().findById(R.id.container).myMethod(args) 然而,这似乎不起作用。我在Main活动中的方法: 无效方法不活动(){ 但是该方法从未运行过。有什么线索吗?我没有得到while循环,只使用while true,因为如果线程停止,它将
但是该方法从未运行过。有什么线索吗?我没有得到while循环,只使用while true,因为如果线程停止,它将不会运行。我剥离了我的方法,但我忘记了该方法。它有一个目的,但暂时忽略它。您是否确保workerThread实际运行?如果它确实运行,我会尝试将hat处理程序替换为activity.runOnUiThread(可运行);
final Handler handler = new Handler();
workerThread = new Thread(new Runnable() {
public void run() {
while(!Thread.currentThread().isInterrupted()) {
handler.post(new Runnable() {
public void run() {
((ReceiveFragment)getFragmentManager().
findFragmentById(...)).myMethod();
}
});
}
}
});
workerThread.start();
}