背景是:我有一个Service和BroadCastReceiver,service能接收到网络消息,然后发送广播,广播接收器里定义个Notification作消息提示通知用户,点击该通知跳转到MessageActivity,MessageActivity不是程序的主要activity。
现在问题来了,程序非正常结束后(例如被360管理kill了或者长按Home进后台划掉),依然能接收到消息,点击消息仍然会跳转至MessageActivity,但是这个activity是个单独的activity,点back键之后直接就回到手机桌面了。我看了下百度贴吧手机版,非正常结束后程序后点击消息提示,会先启动应用程序再转至消息界面,这样按back键就能回到主界面,不知这种设计该如何实现呢?
------解决思路----------------------
的intent参数初始化时,加上参数
把跳转页面设为主界面
例如:intent.putExtras(bundle);
bundle里面存个String
跳转后getIntent.getExtras获取内容,根据内容再跳转到不同的页面。这样activity栈就有内容了