android - Google 制作的应用程序中的 fragment 或 Activity

标签 android android-activity fragment

我想问一下谷歌制作的安卓应用。 我知道在 Gmail 中,这个带有抽屉导航的主要 Activity 有标签和邮箱等 fragment 。但是当我点击邮件时,它是另一个 fragment 还是另一个 Activity 。 Play 商店也一样。单击应用程序卡启动新 Activity 或仅初始化新 fragment ?

最佳答案

您可以使用 adb shell dumpsys activity 命令来检查当前堆栈上有哪些 Activity 。

例如,在 Google Play 中查看某个应用(程序包名称 com.android.vending)如下所示:

  Stack #1:
    Task id #95
      TaskRecord{431faea0 #95 A=com.android.vending U=0 sz=1}
      Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.android.vending/.AssetBrowserActivity bnds=[328,886][656,1176] }
        Hist #0: ActivityRecord{42bed540 u0 com.android.vending/.AssetBrowserActivity t95}
          Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.android.vending/.AssetBrowserActivity bnds=[328,886][656,1176] }
          ProcessRecord{41ef5608 14444:com.android.vending/u0a16}

就这样一路使用fragments。

关于android - Google 制作的应用程序中的 fragment 或 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281271/

相关文章:

Android:如何从 Fragment onCreateView() 访问 Activity 的 View (使用 findViewById)?

Android HttpClient内存泄漏?

c# - MonoDroid GetSpans 最后一个参数

java - 根据 Activity 的顺序更改 View 中的某些内容

android - findFragmentByTag 始终返回 null

android - 微调器在我的 Kotlin fragment 中不起作用

java - WebChromeClient 不再请求位置权限

android - 从适配器中的 fragment 调用元素

android - 如何在一个应用程序之间向android中的另一个应用程序发送数据?

android - 按钮在 Fragment 内部单击以打开新的 Fragment