запускать блокировку контактов, когда пользователь возвращается в приложение (с фона на передний план) android - PullRequest
0 голосов
/ 16 июня 2020

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

Может кто подскажет, как это сделать? Я попытался запустить действие блокировки в методе onResume () основного действия для этой цели, но активность блокировки загружается сразу после метода oncreate (), чего я не пытаюсь достичь. Я хотел запускать действие блокировки только тогда, когда пользователь возвращается в приложение (независимо от того, в какой активности он был ранее) из фона на передний план.

Я не уверен, как это сделать с приложением, у которого достаточно много действий для достижения этой цели. Был бы очень признателен, если бы кто-то мог помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 16 июня 2020

Думаю, можно попробовать использовать наследование. Создайте такой класс:

public abstract class BaseActivity extends AppCompatActivity{
SharedPreferences sharedPrefs = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sharedPrefs = getSharedPreferences("com.yourAppPack", MODE_PRIVATE);
}

    @Override
    protected void onStart() {
        super.onStart();
        if (sharedPrefs.getBoolean("launch", true)) {
        // Do what you want at first launch
        sharedPrefs.edit().putBoolean("launch", false).commit();
    }
        //your launch view code here
    }

    @Override
    protected void onStop() {
        super.onStop();
        //another code here
    }

, а затем сделайте все свои действия (кроме запуска) расширением этого класса

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