[英]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.