2016-05-22 2 views
-5

У меня есть файл APK, который требуется для подключения к Интернету. Но когда я нажимаю кнопку «Домой», она теряет свое соединение и не может использовать Интернет в режиме onPause. Как изменить метод onPause, чтобы делать то, что я хочу в своем приложении, не теряя соединение?Как изменить метод onPause файла APK?

Например, я хочу, чтобы он щелкнул где-нибудь, чтобы разблокировать что-то в определенное время в моем приложении. Но в то время я сплю, и я не могу этого сделать. Я просто могу разместить свое приложение в режиме onPause, когда я сплю, и сделаю расписание, чтобы сделать мою пользу.

ответ

0

Вам лучше использовать Служба класс для вашей задачи. Затем убейте его, позвонив по телефону

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 системы убить его

+0

Я настоящий beginner.I оценят, если кто-то скажет это кристально чисто для меня. –

+0

Ну, что вы хотите, это не новичок ... Вы можете использовать таймер для запуска своего приложения/активности, чтобы сделать свою работу. – Flummox

Смежные вопросы