Android 在mainactivity的另一个线程中从runnable运行片段方法

Android 在mainactivity的另一个线程中从runnable运行片段方法,android,android-fragments,Android,Android Fragments,我想调用一个方法来更新片段。该方法在MainActivity类中、在单独的线程中、在可运行的处理程序中调用 如果我只想从MainActivity调用它,我通常会做什么: (MyFragment)getFragmentManager().findById(R.id.container).myMethod(args) 然而,这似乎不起作用。我在Main活动中的方法: 无效方法不活动(){ 但是该方法从未运行过。有什么线索吗?我没有得到while循环,只使用while true,因为如果线程停止,它将

我想调用一个方法来更新片段。该方法在MainActivity类中、在单独的线程中、在可运行的处理程序中调用

如果我只想从MainActivity调用它,我通常会做什么:

(MyFragment)getFragmentManager().findById(R.id.container).myMethod(args)

然而,这似乎不起作用。我在Main活动中的方法:

无效方法不活动(){


但是该方法从未运行过。有什么线索吗?

我没有得到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();
}