我有一个启动屏幕活动,该活动的超时时间为1000毫秒。但是随后它会显示某些权限对话框,需要用户接受或拒绝,并且在1000毫秒完成后,活动会更改。因此,我需要以如下方式设计我的启动屏幕,即在显示权限对话框时计时器停止运行。...
答案 0 :(得分:0)
首先在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
}
}
}
}