*2020/1/21追記
API24で実装しています。API26からは非推奨となっているようです。
##実装方法
*非同期処理クラスの処理が終了したらBroadcastによりonReceiveが呼ばれる例を使っている。
public class MainActivity extends Activity{
public ProgressDialog progressDialog_ = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
//通信前にダイアログ表示
progressDialog_ = new ProgressDialog(this);
progressDialog_.setMessage("実行中...");
progressDialog_.show();
//非同期処理クラスを呼び出して通信処理
}
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// プログレスダイアログを閉じる
if (progressDialog_ != null && progressDialog_.isShowing()) {
progressDialog_.dismiss();
}
}
}
}
##感想
とても簡単なのでぜひ使ってみてほしい。
##参考URL
https://barubora3.net/?p=48