Как запустить сервис API 28+ - PullRequest
0 голосов
/ 12 июля 2020

У меня проблема. Как я могу запустить службу, которая не убьет, когда я закрою приложение? Я пытаюсь создать службу уведомлений, и мне нужно, чтобы она работала в фоновом режиме и не закончилась, пока я не захочу. Извините за мой плохой английский sh. Я использую android studio.

1 Ответ

0 голосов
/ 12 июля 2020

Я нашел это, ребята. Однако спасибо.

Main Activity. java

getApplicationContext().startForegroundService(new Intent(dis, foregroundService.class));

foregroundService. java

 public class foregroundService extends Service {
    private Handler handler = new Handler();
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
        return null;
        
    }
    private void start (){
        handler.postDelayed(runnable, 6000);
    }
    private Runnable runnable = new Runnable() {
        @Override
        public void run() {
            Toast.makeText(foregroundService.this, "Refresh", Toast.LENGTH_SHORT).show();
                start();
        }
    };

    @RequiresApi(api = Build.VERSION_CODES.O)
    @Override
    public void onCreate() {
        super.onCreate();
        // dont show the notification//
        startForeground(1,new Notification.Builder(this).build());
        Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
        start();

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...