文档章节

android 成长日记 3.关于Activity的用户体验提升办法和使用技巧说明

康康渐渐
 康康渐渐
发布于 2016/02/20 00:28
字数 612
阅读 88
收藏 5
  1. 在activity中输入的信息当你再次返回时加入进程被回收,页面会重新建立,你输入的文本就不会显示了,因此,只要我们重写onSaveInstanceState参数是一个bundle类型,你可以给参数添加数据内容,存在此处,因为在oncreat函数中的参数便是此时的bundle类型的数据即savedInstanceState参数,你只要判断其是否为空从而取出你需要恢复的数据,进行逻辑处理即可。(onSavedInstanceState()函数要和oncreat中判断参数一起写才生效,但是手机比较好一直没机会测试这个功能,你要是知道怎么在第二个界面手动回收第一个Activity的进程请告诉我谢谢啊!!!)

public class MainActivity extends Activity {

public EditText editText;

public String a = "lkk";


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button button1 = (Button) findViewById(R.id.button1);

editText = (EditText) findViewById(R.id.editText1);

TextView textView = (TextView) findViewById(R.id.textView1);

                    if(savedInstanceState != null){

String temp = savedInstanceState.getString("data");

editText.setText(temp);

a= temp;

                        textView.setText(a);

}

}

 @Override

    protected void onSaveInstanceState(Bundle outState) {

   

    super.onSaveInstanceState(outState);

    String save = editText.getText().toString();

    outState.putString("data", save);

   

    }

}

这里我把oncreat取得数据不仅写进了EditText还复制给了TextView,但是我一直不能实现内存是回收,所以回头再测试吧,****

我找到了让他调用onSaveInstanceState的办法了,就是手机横竖屏幕切换时候,

这里一定要先声明初始化在赋值,也就是把if放在findViewById方法后边,要不一直空指针,旋转屏幕自动退出该activity,看似简单,我看了半个小时啊。记住啊。


2.activity的启动模式

默认就是standard。singleTop(只在自己打开自己的时候不会重新生成,就是你在栈顶的时候不会创建你,只会直接让你继续显示而已)。singletask(也就是只要栈里面有这个activity,如果发现已经存在则直接使用该实例,并把在这

个活动之上的所有活动统统出栈)。singleInstance中就很特殊了,就是可以使得特定的activity自己为自己生成一个栈堆,

例如,1   2    3三个页面 1和2是singletask,3是singleInstance,然后1打开2,2打开3,3,打开1.此时我按返回肯定是回到3,再按就到桌面了。原因就是这俩特性导致的。 




© 著作权归作者所有

康康渐渐
粉丝 0
博文 13
码字总数 7271
作品 0
保定
私信 提问
Android 模拟器现已支持 AMD 处理器和 Hyper-V

作者:Jamal Eason, Android 产品经理 自两年前谷歌对 Android 模拟器进行重大更新以来,我们一直致力于开发出一款运行速度快、功能全面的模拟器,帮助您为用户打造卓越应用体验。Android 模...

Android_开发者
2018/07/20
0
0
Beta 6 现已发布,Android Q 正式版即将面世!

作者: Dave Burke, 技术副总裁 再过几周,Android Q 正式版就要与大家见面啦!目前,团队正在对平台进行最后的优化与调试。我们向各位开发者发布最后一个 Beta 测试版: Android Q Beta 6。 ...

Android_开发者
08/12
0
0
提升应用视觉Android效果的10个UI技巧

在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android...

任洪君
2012/02/22
662
0
更新日志 - BugHD 与你的应用一起成长

上周 BugHD Android客户端上线了,下载地址在此,欢迎大家体验并提出反馈。本周增加 BugHD 和 fir.im 的新功能,同时也做出一些体验优化。 BugHD 新增功能 1、新增安装量、启动量的统计功能 ...

风起云飞fir_im
2015/08/24
23
0
老司机给你分析App工程结构搭建:几种常见Android代码架构分析

本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自...

android自学
2018/07/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JIT编程与方法内联

JIT的比较冷门,首先你要读一下这两篇 帖子: 《面向JIT编程-方法内联》 https://blog.csdn.net/u012834750/article/details/79488572 《浅谈对JIT编译器的理解》 https://www.cnblogs.com/...

爱吃窝窝头
9分钟前
3
0
基于TCP的RPC实现

RPC即远程服务调用 出现原因:随着项目越来越大,访问量越来越大,为了突破性能瓶颈,需要将项目拆分成多个部分,这样比起传统的项目都是本地内存调用,分布式的项目之间需要在网络间进行通信...

少年已不再年少
18分钟前
3
0
OSChina 周二乱弹 —— 他只能用这个办法劝你注意身体了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# Kodaline《High Hopes》 《High Hopes》- Kodaline 手机党少年们想听歌,请使劲儿戳(这里) @xiaoshiyue :仙女...

小小编辑
39分钟前
933
18
Spring Boot Actuator 整合 Prometheus

简介 Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 Prometheus 、Grafana 来更加直观...

程序员果果
48分钟前
11
0
Linux文件查找命令详解

对于文件查找,我们最好用的还是属于find命令了,在说find命令之前,先把另外几个查找命令介绍一下。 目录 0x01 查询命令介绍 0x02 find命令介绍 0x01 查询命令介绍 在介绍之前,首先先了解一...

无心的梦呓
49分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部