对话框打开时需要暂停的启动画面 activity

Splash screen activity which needs to pause when dialog box is open

我有一个启动画面 activity,其超时为 1000 毫秒。但随后它会显示某些需要用户接受或拒绝的权限对话框,并在 1000 毫秒完成后 activity 发生变化。所以我需要这样设计启动画面,当显示权限对话框时计时器停止....

首先调用运行时权限功能,然后在 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
                }
            }
    }
}