我在登錄活動中有 2 個名為 Login 和 Main 的活動,有代碼塊可以實作此功能,如果我在 Main 活動中單擊回傳,它將關閉應用程式而不是回傳登錄活動,但我想處理后按,也許還有一個對話框“您確定要退出應用程式嗎?”或類似的內容。
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
此代碼塊在我的登錄活動中
uj5u.com熱心網友回復:
將以下代碼復制并粘貼到 MainActivity.java 的 onBackPressed() 方法中。
new AlertDialog.Builder(MainActivity.this)
.setTitle("Confirm close")
.setMessage("Are you sure want to close app")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which {
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which {
dialog.dismiss();
}
}).create().show();
uj5u.com熱心網友回復:
如果用戶已登錄,您可以在 onBackPressed 中處理:
override fun onBackPressed() {
if(!user.isLoggedIn()){
val intent = Intent(this@LoginActivity, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
startActivity(intent)
finish()
}else{
//Show alert
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/364319.html
上一篇:有沒有辦法在網路作業者中將SVG字串渲染到OffscreenCanvas?
下一篇:授權服務器上的會話扮演什么角色?
