Активность экрана Spla sh, которая должна быть приостановлена ​​при открытом диалоговом окне - PullRequest
0 голосов
/ 10 марта 2020

У меня активность экрана spla sh, время ожидания которой составляет 1000 миллисекунд. Но затем он отображает определенные диалоговые окна разрешений, которые требуют принятия или отклонения от пользователя, и по завершении 1000 миллисекунд происходит изменение активности. Поэтому мне нужно спроектировать мой экран spla sh таким образом, чтобы таймер останавливался при отображении диалогового окна с разрешениями ...

1 Ответ

0 голосов
/ 10 марта 2020

Сначала вызовите функцию разрешения времени выполнения после этого вызова. Spla sh Экран таймера внутри onRequestPermissionsResult.

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);

    requestPermission();
}


@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

    switch (requestCode) {
        case 1:
            if (grantResults.length > 0) {
                boolean camera = grantResults[0] == PackageManager.PERMISSION_GRANTED;
                if (camera) {
                    // Call Timer
                } else {
                    // Request permission
                }
            }
    }
}
...