2016-04-21 1 views
0

У меня есть приложение с несколькими фрагментами. Я запускаю asynctask из фрагмента A и хочу остановить его из фрагмента B Как я могу решить эту проблему? enter image description hereКак отменить асинтез из нескольких фрагментов

enter image description here

+0

Возможно, это поможет вам http://stackoverflow.com/questions/3291490/common-class-for-asynctask-in-android –

+0

вы можете сохранить значения из одной активности и отправить на вторую активность – Ameer

+0

Я пробую много путь, но не удача –

ответ

2

Я не думаю, что вы можете использовать либо использовать AsyncTask или AsyncTaskLoader для этого. Самое простое решение, вероятно, заключалось бы в том, чтобы выполнять загрузку в IntentService и общаться с ним из разных видов деятельности.

+0

Можете ли вы дать мне некоторый код? ??? –

+0

Мое использование немного отличается, но вот мой сервис: https://github.com/urandom/gearshift/blob/master/gearshift/src/main/java/org/sugr/gearshift/service/DataService.java#L84 и вот как я рассказываю, что делать: https://github.com/urandom/gearshift/blob/master/gearshift/src/main/java/org/sugr/gearshift/service/DataServiceManager.java#L164 Передатчик на конец этого файла получает сообщения от службы. В вашем случае сообщения могут быть списком прогрессий. – urandom

+0

. IntentService - лучший подход. –