My app got stuck on spalsh screen in Android 13 without any crash and even not asking for permissions on lower android versions it's working absolutely perfect
public class SplashScreen extends AppCompatActivity {
String[] permissionsList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
permissionsList = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.POST_NOTIFICATIONS};
} else {
permissionsList = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE};
}
((RubberLoaderView) findViewById(R.id.loader1)).startLoading();
if (Utils.hasPermissions(this, permissionsList)) {
ActivityCompat.requestPermissions(this, Utils.permissions, Utils.perRequest);
} else {
gotoNext();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == Utils.perRequest) {
if (Utils.hasPermissions(this, permissionsList)) {
ActivityCompat.requestPermissions(this, Utils.permissions, Utils.perRequest);
} else {
gotoNext();
}
}
}
void gotoNext() {
new Handler().postDelayed(() -> {
startActivity(new Intent(SplashScreen.this, Home.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
finish();
}, 600);
}
This is my code I am not able to understand the issue