时间:2021-05-21
Android Application存取公共数据的实例详解
Android系统在运行每一个程序应用的时候,都会创建一个Application对象,用于存储与整个应用相关的公共变量。
一个Android应用只会生成一个Application对象,在不同的Activity中获取的Application对象是一样的,所以Application对象是一个单例(SingleTon)。
Application对象非常适合用于存储一些与整个应用相关数据,例如应用版本,应用登录账户,数据缓存等。
利用Application对象存储公共数据或数据传递
在android开发中,activity的切换是很频繁的,差不多可以和一个网站中不同网页之间的切换一样。那么不同的activity之间需要存储公共信息(如只有一个当前登录用户)以及数据传递等。下面就是一种利用Application对象存储登录用户信息的方法,可以发现这很方便不同的activity获取登录用户信息
public class MyApplication extends Application { public String appVersion = "v1.0"; //当前登录用户 private User loginUser = new User(); public User getLoginUser(){ return loginUser; } public void userLogin(User user){ loginUser.setUserId(user.getUserId()); loginUser.setUserName(user.getUserName()); } public void userLogout(){ loginUser = new User(); }} public class MainActivity extends Activity { private MyApplication mApplication; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取整个应用的Application对象 // 在不同的Activity中获取的对象是同一个 mApplication = (MyApplication) getApplication(); } /** * 一般只有在登录界面中设置登录用户信息,在其他的Activity中 * 只要通过Application对象就可以获取登录用户信息 */ private void login(){ User user = new User(); user.setUserId(1); user.setUserName("Raysmond"); // 将登录用户信息保存到Application对象中 mApplication.userLogin(user); }}可以发现通过Application对象,在不同的Activity之间可以方便地实现数据共享。这比在每次切换activity时通过Bundle传递数据方便多了。
以上就是使用Android Application的开发文章,关于Android 开发的文章本站还很多,希望大家搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python使用struct处理二进制的实例详解有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的st
本文实例讲述了Android编程之Application设置全局变量及传值用法。分享给大家供大家参考,具体如下:/***重写Application,主要重写里面
Android中ActivityLifecycleCallbacks的实例详解以上就是使用ActivityLifecycleCallbacks的实例,代码注释写
Android两个Fragment之间的跳转和数据的传递实例详解作为一个Android的菜鸟,前些天在做项目的时候用到了fragment,需求是从一个Fragm
Androidxmlns的作用及其自定义实例详解xmlns:Android="http://schemas.android.com/apk/res/androi