在睡眠中从背景开始的活动不会出现

时间:2015-05-19 12:41:59

标签: android android-activity android-service android-wake-lock

在我的sipApp中,我有一个在后台运行的服务,等待来电。 在IncomingCall上,我尝试启动显示调用的Activity:

    Intent intent = new Intent(this, InCallActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP |
        Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_FROM_BACKGROUND);
    startActivity(intent);

在大多数情况下效果很好。 InCallActivity出现并打开屏幕并启动唤醒锁。

但在某些情况下,当设备处于深度睡眠状态且呼叫进入时,服务会被正确触发。日志告诉它正在构建意图并启动它,但它最终启动默认的HomeActivity并且屏幕保持黑色而不是显示InCallActivity。 几秒钟后,InCallActivity似乎在没有出现的情况下被清理干净。

10:41:06.809  9711  9741 D CallClient: onCallControllerChanged: CS_INCOMING listener: 1
10:41:06.989  9711  9741 I Timeline: Timeline: Activity_launch_request id:com.company.product.brand time:8047180
10:41:06.989   830  1228 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x34000004 cmp=com.company.product.brand/com.company.product.call.InCallActivity_ (has extras)} from uid 12231 on display 0
10:41:07.039   830   830 V ActivityManager: Display changed displayId=0
10:41:07.149  9711  9711 D MyVoip: ! onActivityStarted: com.company.product.home.HomeActivity_@14ddfbae
10:41:07.149  9711  9711 D HomeActivity: onResume
10:41:07.149  9711  9711 D MyVoip: ! onActivityResumed: com.company.product.home.HomeActivity_@14ddfbae
[...]
10:41:18.715   830   968 W ActivityManager: Activity pause timeout for ActivityRecord{1ba876d u0 com.company.product.brand/com.company.product.call.InCallActivity_ t3206}

所以甚至没有创建InCallActivity,所以即便如此:

07:39:49.648 D/MyVoip(17451): ! onActivityCreated: com.company.product.call.InCallActivity_@cffb29b
在这种情况下

缺少

关于那个的任何想法?

0 个答案:

没有答案