您的位置:首页 > 移动开发 > Android开发

Intent工作笔记,getIntent() 为空的问题

2014-08-13 16:43 176 查看
工作笔记通知栏通常会传入一个PendingIntent对象进行延时运行的对象,而在PendingIntent中会包含一个Intent对象。作为习惯,我们常常会在这个Intent对象中存放几个参数,用于接收界面的进一步操作。Intent notifyIntent = new Intent(this, activity);notifyIntent.putExtra("user", from);PendingIntent appIntent = PendingIntent.getActivity(this, 0,notifyIntent, 0);
上面在重新启动一个activity时候确实可以获取到参数的值,但是如果activity是singletask模式的且界面没有重新实例化。
那么getIntent().getStringExtra("<span style="font-family: Arial, Helvetica, sans-serif;">user</span><span style="font-family: Arial, Helvetica, sans-serif;">");就为空。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">注:这里调用</span><span style="font-family: Arial, Helvetica, sans-serif;">getIntent()也是在onResume中调用</span><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">
解决<span style="font-family: Arial, Helvetica, sans-serif;">getIntent()为空的方法:</span><pre name="code" class="html">重写activity的onNewIntent()方法
<pre name="code" class="html">	@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作 android