スレッドを使用してアクティビティをしばらく一時停止しようとすると、関数を使用してスレッド内の画像ビュー リソースを変更すると、元のスレッドのみが変更できるという例外が発生します。これは、ビューがスレッドではなく元のアクティビティで宣言されているためです。アクティビティを一時停止して、アクティビティが一時停止している間にそれを行う方法は他にありますか?また、宣言されたスレッドでこれらのパラメーターを変更する方法はありますか? 両方の解決策は高く評価されます
1 に答える
0
AsyncTaskを使用してバックグラウンド タスクを実行し、UI ビューを更新できます。AsyncTask の制限が強すぎる場合は、スレッドと Androidに関する Google 独自のドキュメントを読むことをお勧めします。これらは、UI スレッドを更新するためのベスト プラクティスの例を提供します。
あなたの説明に基づいて、考えられる解決策の 1 つは、imageView を変更する必要があるときに、バックグラウンド スレッドがメッセージ (Runnable) をメイン スレッドに送信することです。UI スレッドがこのメッセージを受信すると、たとえば、コンテンツが変更されている間、一部の UI 要素を無効にすることができます。
于 2013-03-07T12:46:10.523 に答える