Webからコンテンツをダウンロードするサービスを作成したいのですが、実行中に進捗ダイアログを表示したいと考えています。 AsynctaskとVolleyの進捗状況ダイアログを使用する方法はわかっていますが、ここではわかりません。サービスを使用しているときにサービス終了に関するUIスレッドについて通知できます。Android - サービスの実行中に進捗状況ダイアログを表示する方法
どうすればこの問題を解決できますか?
コードが
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onClickStart(View v) {
startService(new Intent(this, MyService.class));
}
public void onClickStop(View v) {
stopService(new Intent(this, MyService.class));
}
}
public class MyService extends Service {
public void onCreate() {
super.onCreate();
}
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(LOG_TAG, "onStartCommand");
someTask();
return super.onStartCommand(intent, flags, startId);
}
public void onDestroy() {
super.onDestroy();
}
public IBinder onBind(Intent intent) {
return null;
}
void someTask() {
new Thread(new Runnable() {
public void run() {
for (int i = 1; i<=5; i++) {
Log.d(LOG_TAG, "i = " + i);
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
stopSelf();
}
}).start();
}
サービスについては、通知を表示する必要があります。 –