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

wade008 2015-01-08 03:14:52
MainActivity有个CreateMessageHandle函数,当有消息进来时,会弹出一个CallInUIActivity

Intent intent = new Intent();
intent.setClass(MainActivity.this, CallInUIActivity.class);
NtilDisplay.this.startActivity(intent);


当按Home键时,程序被隐藏,这时有消息进来,MainActivity能收到消息,但是弹不出CallInUIActivity;

但是如果是按Back键,这时有消息进来,MainActivity能收到消息,也可以弹出CallInUIActivity;

想问下,按Home键为什么弹不出,还是要怎么处理?
...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thorlen 2015-01-12
  • 打赏
  • 举报
回复
楼上说的,写在service里,加权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>,dialog设置dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
哎,真难 2015-01-09
  • 打赏
  • 举报
回复
Home建和其它建不一样
Jing丶無雙 2015-01-09
  • 打赏
  • 举报
回复
你接收消息的代码如果依附于这个MainActivity,当你按Home键时程序被隐藏,这时MainActivity处于Pause或者stop的生命周期。自然也就不会对任何依附于这个MainActivity代码进行处理。所以建议你,将接收消息的代码交给Service试试

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧