android - 如何检测 "last"后退?

标签 android

我有一个带有FragmentActivity,并且有很多交易,所以后退按钮通常只是回滚Fragment交易 .但我需要检测最后一次按下。

我不能使用 onPause 方法,因为我不想在用户按下主页或开始另一个 Activity 时做任何事情。

最佳答案

使用下面的 getFragmentCount 方法。

它将返回 Fragment 计数,如果它是 0 那么你在最后一次按下

private int getFragmentCount() {
    return getSupportFragmentManager().getBackStackEntryCount();
}

ActivityonBackPressed() 中调用此方法

关于android - 如何检测 "last"后退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30887034/

相关文章:

android - 小部件图标下方的 Android AppWidget 标题

android - 2 个图像重叠 - XML - Android

android - 在android中组合两个图像的代码有问题吗?

java - 不同编码的 HTTP Post 请求正文(字符集)

android - 在多 Activity 应用程序中处理音乐播放

c# - 如何从 Firebase 获取 Item Key

android - 带有 onOptionmenu 项的自定义组件工具栏 fragment

java - 运行应用程序时布局不显示

java - 如何让 OkHttpClient 遵守 REST API 速率限制?

android 输入验证没有按预期工作