auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Android Studioで非同期処理を実装する

auです。

Android Studioで非同期処理が実装できたので書いておきます。

public class MainActivity extends AppCompatActivity {

    @Override
    protected synchronized void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 new AsyncTask() {
            @Override
            protected Object doInBackground(Object[] objects) {
                APIなどを呼び出すコード
            }

            @Override
            protected void onPostExecute(Object ret) {
                テキストに貼り付けるコード
            }
        }.execute();
}

doInBackgroundを先に実行し、終わったタイミングでonPostExecuteを実行するようになっています。


実際には、weatherAPIを呼び出し、値が格納されるまでdoInBackgroundを実行し、onPostExecuteを実行し、テキストを貼り付けるようしました。

そうすると、値が取れたタイミングでテキストが張り替えられるようになりました。

分かりづらかった情報なので、自分でコードに起こすことができてよかったです。