【发布时间】:2015-04-16 03:09:46
【问题描述】:
我使用下面的代码检查Activity 中的最终Fragment 以弹出对话框
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if there is only one fragment
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (getSupportFragmentManager().getBackStackEntryCount() == 1) {
DlgUniversalError.shallIQuit(this, getApplicationContext()
.getResources().getString(R.string.doYouWantToQuit),
getSupportFragmentManager());
return false;
}
}
return super.onKeyDown(keyCode, event);
}
现在假设我有一组Activitys。无论Activity 是堆栈中的最后一个,我如何对Activity 执行相同的操作,然后弹出退出对话框?
【问题讨论】:
-
我不确定我是否理解这个问题,但它让我想到了这一点:Activity#isTaskRoot()
标签: android android-activity android-lifecycle back-stack android-task