【发布时间】:2014-06-18 08:58:33
【问题描述】:
我想问一下 Google 制作的 android 应用程序。 我知道在 Gmail 中这个带有导航抽屉的主要活动有标签和邮箱等片段。但是当我点击邮件消息时,它是另一个片段还是另一个活动。 Play 商店也是如此。单击应用程序卡启动新活动或只是初始化新片段?
【问题讨论】:
标签: android android-activity fragment
我想问一下 Google 制作的 android 应用程序。 我知道在 Gmail 中这个带有导航抽屉的主要活动有标签和邮箱等片段。但是当我点击邮件消息时,它是另一个片段还是另一个活动。 Play 商店也是如此。单击应用程序卡启动新活动或只是初始化新片段?
【问题讨论】:
标签: android android-activity fragment
您可以使用adb shell dumpsys 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}
因此一路使用片段。
【讨论】:
AFAIK,它只是另一个片段。您可以轻松区分活动和片段。如果视图随着 actionbar 的活动而改变,如果 actionbar 保持不变并且活动的内容变化可能是一个片段。这是我区分活动和片段的方式。
希望这会有所帮助。
【讨论】: