Правильный способ начать деятельность в фоновом режиме - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно выйти из системы через некоторое время, поэтому я открываю окно входа в свое приложение, используя.

startActivity(intent);

Проблема в том, что, если у пользователя мое приложение в фоновом режиме, мойактивность появится.

Есть ли способ легко открыть активность, но оставить мое приложение в фоновом режиме?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Это можно сделать с помощью компонента приложения для Android Сервис .

Вы можете прочитать об этом в официальной документации по ссылкам ниже.

https://developer.android.com/training/run-background-service/create-service#java https://developer.android.com/guide/components/services?hl=en

Инициализировать свою службу

public class MyBackgroundService extends Service {

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

@Override
public void onCreate() { 

    //onCreate - Service created  
}

@Override
public void onDestroy() {
    //onDestroy - Service destroyed (Stopped)
}

@Override
public void onStart(Intent intent, int startid) {
        //onStart - Service started
    }
}

Затем позвоните в службу в вашей основной деятельности

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

И не забывайте об объявлении в манифесте.

<service android:enabled="true" 
android:name=".MyBackgroundService" />
0 голосов
/ 23 октября 2018

Вы можете реализовать «локальный выход из системы» через некоторое время, а когда пользователь вернется к активности, вы сможете обнаружить ее.Подробнее: https://developer.android.com/guide/components/activities/activity-lifecycle

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