【问题标题】:Why does activity manager shows starting intent message?为什么活动管理器显示启动意图消息?
【发布时间】:2012-05-02 16:32:07
【问题描述】:

在运行我的应用程序活动管理器之间只显示消息 I/ActivityManager(159): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg= 0x10100000 cmp=com.rfb.client/.RFB_ClientActivity bnds=[182,205][238,271] } from pid 159 它继续显示此消息。

知道为什么此信息会显示在日志中吗?这条消息的含义是什么? 如果您知道这一点,请告知。

日志文件:

04-20 23:57:02.339 D/RFB_MAIN(18199): RFB Activity started
04-20 23:57:02.339 I/ActivityManager(159): Starting: Intent { cmp=com.rfb.client/.RFB_Activity (has extras) } from pid 18199
04-20 23:57:02.359 W/ActivityManager(159): Trying to launch com.rfb.client/.RFB_Activity
04-20 23:57:02.429 D/RFB_Activity(18199): Opening RFB socket
04-20 23:57:02.719 D/RFB_Async(18199): Initiating
04-20 23:57:02.719 D/RFB_PROTOCOL(18199): Initializing SSL connection
04-20 23:57:02.719 D/RFB_PROTOCOL(18199): TrustStore - Initializing
04-20 23:57:02.729 I/ActivityManager(159): Displayed com.rfb.client/.RFB_Activity: +369ms
04-20 23:57:04.309 D/RFB_PROTOCOL(18199): TrustStore - Initialized
04-20 23:57:04.309 D/RFB_PROTOCOL(18199): KeyStore - Initializing
04-20 23:57:04.619 D/RFB_PROTOCOL(18199): KeyStore - Initialized
04-20 23:57:05.169 D/RFB_PROTOCOL(18199): Creating RFB socket
04-20 23:57:05.909 D/RFB_PROTOCOL(18199): RFB Socket created
04-20 23:57:20.749 I/ActivityManager(159): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=com.rfb.client/.RFB_ClientActivity bnds=[182,205][238,271] } from pid 159
04-20 23:57:43.729 I/ActivityManager(159): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=com.rfb.client/.RFB_ClientActivity bnds=[182,205][238,271] } from pid 159
04-20 23:58:35.289 I/ActivityManager(159): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=com.rfb.client/.RFB_ClientActivity bnds=[182,205][238,271] } from pid 159

【问题讨论】:

标签: java android


【解决方案1】:

知道为什么此信息会显示在日志中吗?

因为负责ActivityManager的Android工程师选择了登录。坦率地说,我希望这位工程师没有这样做。

这条消息是什么意思?

这意味着 Android 正在使用日志消息中描述的Intent 启动一个活动。

【讨论】:

    【解决方案2】:

    intent 过滤器中的 action=main 和 category=launcher 的组合是进入 android 应用程序的关键,并将在 android manifest 文件中公布。当android系统尝试启动应用程序时,由于活动中存在主意图过滤器,活动管理器获得控制并捕获意图以在主线程/UI线程中启动主进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多