Android活动与其他logcat包不同

时间:2014-11-09 08:03:54

标签: android android-activity logcat

我的应用已注册了ActivityLifecycleCallback。它所做的就是保持一个静态计数器,显示有多少未完成的活动,并在数量增加和减少时写入logcat。它允许应用程序知道活动何时关闭,如果是因为应用程序中的其他活动已打开,或者是因为应用程序是背景的。

这适用于除一个以外的所有活动。这个活动保持一个单独的计数器,并在logcat中以不同方式记录。此活动的logcat中的条目仅具有活动名称,而不是完整的包路径。

所有活动都在同一个包中,它们都以相同的方式启动。什么可能导致这个像这样胭脂?下面是来自logcat的示例,显示了两种不同类型的日志条目。

11-08 23:27:33.606  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity resumed: 2
11-08 23:27:34.016  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity stopped: 1
11-08 23:27:38.621  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity resumed: 2
11-08 23:27:39.362  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity stopped: 1
11-08 23:27:41.745  24390-24390/.YourHealth W/LifecycleHandler﹕ Activity resumed: 1
11-08 23:27:42.105  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity stopped: 0
11-08 23:27:46.890  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity resumed: 1
11-08 23:27:47.301  24390-24390/.YourHealth W/LifecycleHandler﹕ Activity stopped: 0
11-08 23:27:50.884  24390-24390/.YourHealth W/LifecycleHandler﹕ Activity resumed: 1
11-08 23:27:51.285  20362-20362/com.egondev.android.patientzerotest W/LifecycleHandler﹕ Activity stopped: 0

1 个答案:

答案 0 :(得分:0)

原来这是因为在我的AndroidManifes.xml文件中,我为这些特定活动定义了android:process属性。

删除它会在logcat中为它们提供标准进程名称,并使ActivityLifecycleCallback也能正确处理它们。