文档章节

SingleTop的一个小问题

简直丧心病狂
 简直丧心病狂
发布于 2016/07/29 16:57
字数 205
阅读 26
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

业务需求:在一个activity中点击按钮更新整个界面的数据。需要startActivity(intent)传递参数。

首先这个activity需要使用singletop模式。在startActivity(intent)之前也需要对intent设置

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

可是点击以后界面没有更新。后来查到原因:intent没有更新。

singletop的生命周期中,第一次打开activity是执行onCreate()---->onStart()---->onResume()

如果再次打开activity则执行onNewIntent()---->onResart()------>onStart()----->onResume()。

这个onNewIntent方法就是更新intent的,里面包含一个Intent参数,就是新的intent。

于是重写这个方法:

@Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        // 解决了singletop传回的intent不更新的问题
    }

setIntent是系统内置方法,可以更新intent,同时在onResume里面getIntent()就直接获得了新的intent。

简直丧心病狂
粉丝 0
博文 9
码字总数 2074
作品 0
长沙
私信 提问
加载中
请先登录后再评论。
一个十分简洁清新小巧的java BBS--JFinal-BBS

这是一个java新人开发的BBS,本着:希望她能提供给java web新人一点帮助的想法。 JFinal-BBS采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架,大...

匿名
2013/05/10
3W
22
【OSChina Android客户端设计】界面原型代码问题

看到大家说希望能把代码分享出来,实在令我不安。因为这些代码根本就是非常粗糙的原始设计,但既然有这个要求,那么就考虑吧。 目前,客户端设计还仅仅处在界面原型的设计和讨论定位的阶段,...

BarryWey
2011/05/10
441
3
想看看大家是怎么实现百鸡百钱问题的

RT,如果大家有兴趣,可以用任何语言把百鸡百钱的问题实现下。

只会百度的程序员
2013/04/15
858
8
[用事实说明两个凡是]一个由mysql事务隔离级别造成的问题分析

背景 最近要做一个批跑服务, 基本逻辑就是定时扫描数据库的记录, 有满足条件的就进行处理(一条记录代表一个任务,以下任务与记录含义相同). 要求支持多机部署批跑服务. 批跑支持多机部署实现方...

周翼翼
2015/11/24
3.8K
44
tomcat memecached session 共享同步问题的解决

web项目windows系统下实现session的共享 第一个步: 在俩个tomcat的context.xml这个文件中配置如下代码: <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memca......

海空天阔007
2015/10/12
759
4

没有更多内容

加载失败,请刷新页面

加载更多

将32位循环计数器替换为64位会在Intel CPU上使用_mm_popcnt_u64引起疯狂的性能偏差

问题: I was looking for the fastest way to popcount large arrays of data. 我一直在寻找最快的方法来popcount大量数据的数量。 I encountered a very weird effect: Changing the loop......

javail
59分钟前
17
0
什么是单子? - What is a monad?

问题: Having briefly looked at Haskell recently, what would be a brief, succinct, practical explanation as to what a monad essentially is? 最近对Haskell进行了简要介绍之后,关于......

富含淀粉
今天
19
0
是什么 做?

问题: What's the difference if one web page starts with 如果一个网页以...开头有什么区别 <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=ed......

技术盛宴
今天
15
0
我怎样才能存储特定文件? [重复] - How can I git stash a specific file? [duplicate]

问题: Possible Duplicate: 可能重复: How to stash only one file out of multiple files that have changed 如何从已更改的多个文件中仅存储一个文件 How can I stash a specific file ......

法国红酒甜
今天
36
0
OSChina 周一乱弹 —— 你想用屁治疗一下谁

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Rain in the Park》- Marika Takeuchi 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
125
3

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部