Возврат от подтверждения учетных данных к основному действию по таймауту

#java #android

#java #Android

Вопрос:

В моем приложении я должен перейти к PrefActivity после того, как пользователь подтвердит свои учетные данные, но я также хочу завершить это действие, если пользователь в какой-то момент не подтвердит учетные данные, и вернуть его на главный экран. Как я могу это сделать?

 KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
Intent intent = keyguardManager.createConfirmDeviceCredentialIntent(getString(R.string.app_name), getString(R.string.text_keyguard));

startActivityForResult(intent, ActivityMain.SETTINGS_REQUEST_CODE);

new Thread(new Runnable() {
    @Override
        public void run() {
            try {
                  Thread.sleep(15000);
                } catch (InterruptedException e) {
                  e.printStackTrace();
                  return;
                }
                /////////////////////////////
                //  Timeout Return Code Here
                /////////////////////////////
     }
}).start();
  
 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == ActivityMain.SETTINGS_REQUEST_CODE amp;amp; resultCode == RESULT_OK) {
        Intent intent = new Intent(this, PrefActivity.class);
        startActivity(intent);
    }
}
  

Комментарии:

1. Вместо этого введите таймаут в свой ActivityMain и вызовите finishActivity() изнутри ActivityMain.

2. @Dylan Я хочу завершить действие подтверждения учетных данных, а не мое приложение.