У меня есть приложение с несколькими фрагментами. Я запускаю asynctask из фрагмента A и хочу остановить его из фрагмента B Как я могу решить эту проблему? Как отменить асинтез из нескольких фрагментов
ответ
Я не думаю, что вы можете использовать либо использовать AsyncTask или AsyncTaskLoader для этого. Самое простое решение, вероятно, заключалось бы в том, чтобы выполнять загрузку в IntentService и общаться с ним из разных видов деятельности.
Можете ли вы дать мне некоторый код? ??? –
Мое использование немного отличается, но вот мой сервис: 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
. IntentService - лучший подход. –
Возможно, это поможет вам http://stackoverflow.com/questions/3291490/common-class-for-asynctask-in-android –
вы можете сохранить значения из одной активности и отправить на вторую активность – Ameer
Я пробую много путь, но не удача –