关于onNewIntent的使用问题

============问题描述============


   如果activity的启动模式是singleTask,这个activity里面有一个通知,点击通知时启动这个activity。有什么办法不让他调用onNewIntent方法……?或者调用了onNewIntent方法,但不执行我写在onNewIntent的执行方法(和onCreate一样的)……其他调用如定时条件到达时调用onNewIntent方法时又执行我写在onNewIntent的执行方法(和onCreate一样的)。
    我现在的情况是通知也会调用onNew,定时也会调用onNew(定时传了参数)。通知没有传参数导致如果不判断的话程序会异常退出,判断后通知能正常启动activity(也就是不让他执行我写在onNewintent的执行方法) 但是这样如果定时过来,定时功能又无效了……

============解决方案1============


activity的启动模式是singleTask,当然要执行onNewIntent了,别用这个模式不就可以了么

============解决方案2============


在传递的参数里面加一个参数用于onNewIntent里面判断是否执行。

转载于:https://www.cnblogs.com/llj1985522/p/4091783.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值