#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 Я хочу завершить действие подтверждения учетных данных, а не мое приложение.