当前位置: 代码迷 >> Android >> 按Home键后,有讯息进来时,弹出窗体
  详细解决方案

按Home键后,有讯息进来时,弹出窗体

热度:94   发布时间:2016-04-28 02:48:04.0
按Home键后,有消息进来时,弹出窗体
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));
  相关解决方案