1

私は主な活動をしています。

これで、リソースファイルからstringIdを渡すAlertBuilderを使用するための関数を定義しました。

AsyncTaskから、ディスクに十分なスペースが残っていないときにエラーを表示するためにこれを使用しようとしています。

しかし、context.showAlertを呼び出すと、ランタイム例外が発生しました

09-09 14:41:44.812:E / Background(8963):Looper.prepare()を呼び出していないスレッド内にハンドラーを作成できません

なんで ?

4

1 に答える 1

2

バックグラウンドではなく、メインスレッドで呼び出される関数の1つからUIを(この呼び出しのように)変更する必要があります。

たとえば、次のいずれかから:

  • onProgressUpdate

  • onPostExecute

于 2012-09-09T14:58:51.597 に答える