Android BroadcastReceiver启动app问题

叫我林蛋大 发布于 2016/11/24 16:51
阅读 354
收藏 0
先说我的app 先启动 launcheractivity 启动页 然后在启动 mainactivity 主页, 问题:我用第三方推送通知 获取得到消息之后 

Intent intent = new Intent(context,MainActivity.class); intent.putExtras(bundle); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent);

成功打开mainactivity 并且跳转到指定的 activity,但是当我返回到主页 然后退出到桌面时,launcheractivity 自动启动了,通过代码打开mainactivity 时 lanucheractivity 并没有启动! 求指教,启动模式 

singleTask
这些我都试过了! 按物理键退出时 还是会立即启动lanucheractivity

如果每次点击通知都启动lanucheractivity 当app 已经打开的时候 就感觉重新启动一样!

加载中
0
w
wyvern1019

由于您没有贴出来代码,所以我只能是推测,一般情况下,不应该出现这种情况,理论也不是启动模式的问题。

我怀疑代码中有其他位置调用了launchactivity。我个人建议您在launchactivity生命周期的还是加log,打印一下,看看是否之前存在或者已经onDestroy掉了,如果不存在,那么就是有其他代码启动了这个activity。

如下是我的公众号,欢迎加入安卓英文频道。

0
叫我林蛋大
叫我林蛋大
这个我也测试过,从receiver 中intent 调用的是 mainactivity 并不是lanucheractivity,是不是应用启动的时候 一定会 启动lanucheractivity
0
w
wyvern1019
应用启动的时候,你可以看一下androdimanifest.xml category是launcher的,那么就是优先启动这个activity
0
叫我林蛋大
叫我林蛋大
receiver 中打开app 某个activity 有做过吧, 推送通知就有,但是不懂为何我的 就打开两次
返回顶部
顶部