Я хочу, чтобы AsyncTask продолжал поместить данные на моем сервере в фоновом режиме после закрытия пользователем приложения.
Целью AsyncTask
является НЕ для выполнения фоновых задач, которые выходят за рамки жизненного цикла Activity
«s. Когда фоновый поток назначается из пула потоков, он ожидает вернуть его после завершения задачи. т.е. вы не можете использовать AsyncTask
, для которого требуемое время является неопределенным.
Что вы ищетеServices в Android.
Почему бы использовать AsyncTask, если у нас есть услуги?
Ну, скажем, например, вы требуете, чтобы загрузить картинку/песню из Activity
на щелчку Button
или вам необходимо выполнить задание, которое займет некоторое время, чтобы закончить его выполнение. Выполнение этих задач из основного потока (aka UI thread) является плохим подходом и сделает ваше приложение вялым и в конечном итоге может привести к ANR. Таким образом, эти задачи должны обрабатываться асинхронно из отдельного потока, чтобы поддерживать маску приложения гладкой.
необходимо познакомиться с сервисами –
Duplicate - http://stackoverflow.com/questions/39507506/how-to-execute-background-task-when-android-app-is-closed-set-to-background и http://stackoverflow.com/questions/39507506/how-to-execute-background-task-when-android-app-is-closed-set-to-background –
Устраивайтесь с услугами –