私は、セカンダリスレッド上で実行されているオブジェクト内にメソッドを持っています。エラーが発生した場合、このメソッドはオブジェクトのデリゲートにこれに応答するように指示します。応答はメインスレッド(すなわちUIスレッド)上で行わなければならない。Androidとセカンダリスレッドからのメインスレッドへのコール
セカンダリスレッドからメインスレッドにコールスルーするにはどうすればよいですか?私のオブジェクトのクラスはActivity
を拡張せず、明らかなActivity
オブジェクトを持っていません。
私は参照を保持しているメインスレッドのルートアクティビティで作成された 'Handler'を使用しました。もう1つのキャッチは、私がポップしたい「トースト」を作る場所でした - 私は "this"を介してコンテキストにアクセスする必要がありますが、 "this"はセカンダリスレッドではあまり意味がありません。これは本当に必要なものよりも少し複雑に思えますが、それは私だけかもしれません。とにかく、それは動作し、それほど悪くはありません。 – SK9