码迷,mamicode.com
首页 > 移动开发 > 详细

Android intent 传值不更新的原因和解决办法

时间:2014-05-02 20:54:53      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   class   code   java   

当 Activity 的启动模式是 singleTask 或者 singleInstance 的时候。如果使用了 intent 传值,则可能出现 intent 的值无法更新的问题。也就是说每次 intent 接收到的值都是第一次接到的值。因为 intent 没有被更新。想要更新需要做两件事情。

1. 发送方 Activity,加上一句话

1
PendingIntent pendingIntent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT); 

2. 接收方 Activity,加上一个函数,调用方法 setIntent

bubuko.com,布布扣
protected void onNewIntent(Intent intent) {
  Log.i(TAG,"onNewIntent()");
  super.onNewIntent(intent);
  setIntent(intent);
  int value = getIntent().getIntExtra("value_key", 0);
  Log.i(TAG,"value = "+value);
}
bubuko.com,布布扣

Android intent 传值不更新的原因和解决办法,布布扣,bubuko.com

Android intent 传值不更新的原因和解决办法

标签:android   style   blog   class   code   java   

原文地址:http://www.cnblogs.com/davesuen/p/3703436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!