MainActivity有个CreateMessageHandle函数,当有消息进来时,会弹出一个CallInUIActivity
Intent intent = new Intent();
intent.setClass(MainActivity.this, CallInUIActivity.class);
NtilDisplay.this.startActivity(intent);
当按Home键时,程序被隐藏,这时有消息进来,MainActivity能收到消息,但是弹不出CallInUIActivity;
但是如果是按Back键,这时有消息进来,MainActivity能收到消息,也可以弹出CallInUIActivity;
想问下,按Home键为什么弹不出,还是要怎么处理?
------解决思路----------------------
你接收消息的代码如果依附于这个MainActivity,当你按Home键时程序被隐藏,这时MainActivity处于Pause或者stop的生命周期。自然也就不会对任何依附于这个MainActivity代码进行处理。所以建议你,将接收消息的代码交给Service试试
------解决思路----------------------
Home建和其它建不一样
------解决思路----------------------
楼上说的,写在service里,加权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>,dialog设置dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));