Android笔记:singleTask模式无法收到intent传值问题的解决

如果将activity的launchMode设置为singleTask,会发现收不到intent传递过来的值,这时候就需要使用到onNewIntent方法,在里面接收intent。
launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法,如下所示:

 protected void onNewIntent(Intent intent) {
  super.onNewIntent(intent);
   setIntent(intent);

猜你喜欢

转载自blog.csdn.net/qq_25749749/article/details/89286626