android:Activity数据传递之静态变量
2016-02-12 12:39
429 查看
使用Intent可以很方便在不同activity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性
就是Intent无法传递不能序列化的对象,我们可以使用静态变量来解决这个问题。
Obj类
在OtherActivity中声明一个静态变量
在MainActivity中添加一个按钮组件,并对其添加点击事件
做完这些 我们还要在OtherActivity中做一件事 就是在这个Activity销毁时使obj=null;
这是因为在java中有一个垃圾回收机制 并且只会回收没有指向型的对象,也就是null
运行结果:
、
就是Intent无法传递不能序列化的对象,我们可以使用静态变量来解决这个问题。
Obj类
package com.example.activity; public class Obj{ String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } }
在OtherActivity中声明一个静态变量
public static Obj obj;
在MainActivity中添加一个按钮组件,并对其添加点击事件
Intent intent=new Intent(); intent.setClass(MainActivity.this, OtherActivity.class); startActivity(intent); Obj obj=new Obj(); obj.setName("我是苏苏"); OtherActivity.obj=obj;然后在OtherActivity中输出这个值
Toast.makeText(OtherActivity.this, obj.getName(), Toast.LENGTH_LONG).show();
做完这些 我们还要在OtherActivity中做一件事 就是在这个Activity销毁时使obj=null;
这是因为在java中有一个垃圾回收机制 并且只会回收没有指向型的对象,也就是null
protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); obj=null; }
运行结果:
、
相关文章推荐
- Android样式的开发:Layer-list篇
- ANDROID_MARS学习笔记_S01_010日期时间控件
- Android样式的开发:Shape篇
- Android编程滑动效果之Gallery+GridView实现图片预览功能(附demo源码下载)
- android:Activity数据传递之对象(parcelable)
- Android Checkbox详解
- 使用音频信息绘制动态波纹
- Android编程滑动效果之Gallery仿图像集浏览实现方法
- android:Activity数据传递之对象(Serializable)
- Android实现定制返回按钮动画效果的方法
- Android 6.0: 动态权限管理的解决方案
- android:Activity数据传递之基本数据类型
- Android编程之判断SD卡状态的方法
- android 半orm 数据库框架(dileber数据库框架)
- android mvp快速开发框架介绍(dileber的集成)
- Canonical 准备与 Android 厂商合作推出更多 Ubuntu Phone
- Android 6编译环境搭建 (Marshmallow)
- Android开发常用的36个代码片段
- 关于安装三星手机S6edga的过程,救砖过程
- Android开发踩坑之旅