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);}
相关文章推荐
- (工作笔记)table中td内容换行问题
- 工作笔记-Outlook Express dbx文件超过2G导致邮件丢失问题的处理
- android start activity getIntent 返回异常的问题
- 安卓笔记--intent传值不更新问题
- Android PendingIntent.getBroadcast intent数据不更新问题
- 多线程工作环境下MQ get操作的阻塞问题
- cocos2d-x学习笔记(三)解决cocos2d::Director没有成员getTouchDispatcher问题
- 工作笔记--关于服务出问题时如何处理的流程
- android中多次调用PendingIntent.getBroadcast(),intent数据不更新问题
- 在onResume()中调用getIntent()得不到Extra的问题
- [笔记]GetRequestStream()超时问题(出现假死,卡住)
- Android开发笔记——Itent.ACTION_PICK Intent.ACTION_GET_CONTENT妙用
- 工作学习笔记——近期的几个技术问题
- android 多次调用PendingIntent.getBroadcast intent数据不更新问题
- 【MoreWindows工作笔记2】 查看当前系统使用的字符集 GetSystemDefaultLocaleName
- 工作笔记-Outlook Express dbx文件超过2G导致邮件丢失问题的处理
- [原创]小结:opencv中碰到的cvGetSubRect内存泄漏问题(初学者笔记)
- android 多次调用PendingIntent.getBroadcast intent数据不更新问题
- 工作笔记----写代码应注意的问题
- 在onResume()中调用getIntent()得不到Extra的问题