簡體   English   中英

按下后如何正確關閉活動

[英]how to close activity properly when back pressed

我在活動A上打開fragment1,然后將fragment1轉到活動B,然后再次回到fragment1,當我再次將fragment1轉到活動B,然后單擊按鈕(活動B),然后重新打開活動B。但是我想完成此活動B,然后再次打開活動A如果我不做后退操作(活動A-> fragment1->活動B-> onClick按鈕),那么它將正常工作。 還有一件事,如果我向后按2或更多時間,那么ActivityB也將重新打開2或更多時間。 這里我嘗試使用onBackPressed():

@Override
public void onBackPressed() {
    theatreList.clear();
    finish();
    super.onBackPressed();
}

並有onClick的按鈕(活動B)

Intent intent = new Intent();
    intent.putExtra("bundleIds", bundleIds);
    setIntent(intent);
    finish();

和finish()函數:

@Override
public void finish() {
    setResult(RESULT_OK, getIntent());
    super.finish();
}

你有嘗試過嗎?

if ( getFragmentManager().getBackStackEntryCount() == 1) { finish(); } else { super.onBackPressed(); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM