ドロップボックスで公開されているクロスプラットフォーム ライブラリを調査しています。次のコードはそれからのものです。質問があります (1)メインルーパーに接続するハンドラを作成します。このような方法で UI スレッド ハンドラを作成できると聞いたことがあります。しかし、それは元のUIスレッド(アクティビティUIスレッド)と関係がありますか、それとも本当に別の分離されたUIスレッドを作成しますか?
2 つの ui スレッドがある場合、1 つの ui スレッドが別の ui コンポーネントにアクセスしてその ui を変更することは可能ですか?
public class AndroidEventLoop extends EventLoop
{
Handler mHandler;
public AndroidEventLoop()
{
mHandler = new Handler(Looper.getMainLooper());
}
public void post(final AsyncTask task)
{
mHandler.post(new Runnable()
{
@Override
public void run()
{
task.execute();
}
});
}
}
public abstract class EventLoop {
public abstract void post(AsyncTask task);
}
そしてそれはActivityで呼び出されました
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
EventLoop mainThread = new AndroidEventLoop();