是否可以将事件从线程发送到活动?

use*_*239 4 java android

如果我想将一个事件(例如OnClick)发送到线程中的活动?谢谢.

预期的工作流程如下:

public class HelloAndroid extends Activity {

   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       Crate threadA
       Start threadA
   }

   public void OnSomeEvent() {
       do something that changes the views in this activity;
   }

   private class ThreadA extends Thread {
       public void run() {
           do something ...

           Send Some Event to Activity HelloAndroid.
       }
   }
Run Code Online (Sandbox Code Playgroud)

Mic*_*mel 5

您始终可以从线程向活动发送消息,如下所示:

//this should be in your Activity class
private Handler SomeHandler = new Handler() {
    public void handleMessage(Message msg) {
        ReactOnMessage();
    }
};


private class SomeThread implements Runnable {
    public void run() {
        doSomething();
        SomeHandler.sendEmptyMessage(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

您还可以创建包含一些值的消息.