Я пытаюсь преобразовать вещи, выполняемые в моем сервисе, в AsyncTask, чтобы сделать его лучше. Тем не менее, я новичок в этой концепции, и у меня возникли проблемы с ее настройкой (не зная, что и куда ставить).
Эта услуга выполняется на onHandleIntent
после нажатия кнопки из MainActivity
.
часть, которая должна выполняться в doInBackground () (collectData () получает информацию об использовании данных о приложениях в телефоне):
Utils.d("On Handle Inent Called -- Will collect Data");
newStartTime = intent.getLongExtra("startTime",0);
newEndTime = intent.getLongExtra("endTime",0);
dataUsage = collectData();
часть, которая выполняется onPostExecute () (запускает новое действие, в котором перечислены приложения и их использование данных):
isWifi = intent.getBooleanExtra("isWifi",true);
Intent intentActivity = new Intent(this, DataDisplayActivity.class);
intentActivity.putExtra("dataUsage",dataUsage.toString());
intentActivity.putExtra("isWifi",isWifi);
startActivity(intentActivity);
Может кто-нибудь помочь?