0

私はちょっと困惑しています。 私が起動する前に、AndroidSutdio 2.3.3(執筆時点では最新バージョン)を使用していることを述べる必要があります。私はandroid AsyncTask :: onProgressUpdate()アクティビティ(UIスレッド)内から何かを使用しようとすると、gradleビルドエラーが発生する

私はAsyncTaskを作成し、それを実行するものの基本的な活性を有することをやろうとしている何

。 AsyncTaskでは、データを収集した後にUIを更新したいと考えています。私が読んだところでは、AsyncTaskのdoInBackground()メソッドからupdateProgress()を呼び出すことができます。これはAsyncTaskのonProgressUpdate()メソッドを呼び出す必要があります。このメソッドの内部では、メインアクティビティ内からデータとメソッドにアクセスできるはずです。

問題が

問題はGradleのビルダーがonProgressUpdate(の内部で使用する方法について不平を言うことである)、メインの活動に属するものは、宣言されていません。アクティビティではなく、現在のAsyncTask内でそれらのメソッドとデータを検索しようとしています。結論

  • 私はそれをテストするために、ビルドプロセスを過ぎ を取得することができていないので、この作品かどうかは知りません。

  • UIスレッドをアクティビティとミックスしているのですか、それとも同じですか 正確なものはありますか?
  • 私は、 のonPreExecute、onPostExecute、onProgressUpdateがAsyncTaskがUIスレッド上で実行されることを読んでいます。これが正しい場合は、なぜ私は ビルドエラーを取得していますか?
  • これを解決するために、AndroidStudio で調整する必要のある設定がありますか?

答えて

0

まあ、問題が見つかりました。 非同期タスクを別のファイルに書き込んだので動作しませんでした。アクティビティクラスファイル内での宣言は、問題を解決しました。

関連する問題