Вам лучше использовать Служба класс для вашей задачи. Затем убейте его, позвонив по телефону
stopSevice(getApplicationContext(), YourService.class);
Он не остановится, если система Android не убьет его, или вы его убьете.
Например: Предположим, вы хотите загрузить картинку из Интернета нажатием кнопки. Теперь, чтобы загрузить изображение, вы кодируете класс обслуживания.
DownLoadPicture.class
public class DownLoadPicture extends Service
@Override
private void onCreate(){
//Download your picture now here
}
А когда картинка загружается, то просто убить службу вызова
stopSelf();
Или, вы можете убить службу из вашего MainActivity. Для того, чтобы убить службу из вашего MainActivity вызова
stopService(getApplicationContext(), DownLoadPicture.class);
Итак, теперь, как вы говорите, что, когда ваше приложение идет на OnPause тогда вы потеряли подключение к Интернету. Для решения этой проблемы: - Поместите весь свой код в класс DownLoadPicture onCreate, который вы ввели в свой MainActivity для выполнения своей интернет-задачи. И я надеюсь, что вы не потеряете свое интернет-соединение.
А затем по методу OnCreate Поместите свой MainActivity в: -
startService(getApplicationContext, DownLoadPicture.class);
И теперь, как только ваш сервис запускается, то он не остановится, если вы не являетесь владельцем или Android системы убить его
Я настоящий beginner.I оценят, если кто-то скажет это кристально чисто для меня. –
Ну, что вы хотите, это не новичок ... Вы можете использовать таймер для запуска своего приложения/активности, чтобы сделать свою работу. – Flummox