2014-11-09 70 views
1

我的应用程序已注册一个ActivityLifecycleCallback。它所做的就是保持一个静态计数器,记录有多少未完成的活动,并随着数量的增加和减少而写入logcat。它允许应用程序知道活动何时关闭,如果是因为应用程序中的其他活动已打开,或者是因为该应用程序是否为后台。Android活动与其他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 

回答

0

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

删除它给了他们在logcat中的标准进程名称,并导致它们也被ActivityLifecycleCallback正确处理。