2017-01-17 16 views
0

Я пытаюсь изучить Android-сервис, я очень нуб. Я создаю службу, которая будет работать даже после того, как приложение будет уничтожено, но когда я прекращу приложение, Служба также будет прервана. Я пытаюсь сделать NotificationService, ниже мой код, который я только что пробовал работать с Service.Служба Android прекращается, когда приложение уничтожено

Manifest:

<service 
     android:name="com.test.testworks.MyService" 
     /> 

Запуск службы с помощью кнопки Click:

startService(new Intent(this, MyService.class)); 

Сервис класса MyService.class:

public class MyService extends Service { 

@Override 
public void onCreate() { 
    super.onCreate(); 
} 

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 


    /* 1. *//*ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5); 

    // This schedule a runnable task every 2 minutes 
    scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() { 
     public void run() { 

     } 
    }, 0, 10000, TimeUnit.SECONDS);*/ 


    /* 2. *//*final Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      Toast.makeText(MyService.this, "suiubsibddubsuidv", Toast.LENGTH_LONG).show(); 
      handler.postDelayed(this, 10000); //now is every 2 minutes 
     } 
    }, 10000);*/ 


    return START_STICKY; 

} 

@Override 
public IBinder onBind(Intent intent) { 
    return null; 
} 

} 

Я проверяю на моем телефоне, где другие службы запущены и когда я завершаю приложение, Служба также прекращается.

ответ

0

На некоторых телефонах необходимо явно добавить приложение в список приложений, которым разрешено работать в фоновом режиме. В противном случае Android не перезапустит ваше приложение, если оно по какой-либо причине будет убито. Должна быть страница настроек, в которой перечислены установленные приложения, и вы можете добавить их в этот список. Он называется «защищенные приложения» на некоторых устройствах. Особенно у устройств от Xiaomi, LG, Huawei есть эта функция, но и другие телефоны.

+0

Да, я использую Xiami. Я проверю и не знаю об этом. Спасибо –

+0

Я только что проверил разрешение, у приложения есть разрешение на «Начало в фоновом режиме», но Служба все еще заканчивается. –

+0

Какая версия Android это? И как вы «завершаете приложение» –