--------------------------------------------------------
注意:这种做法对于activity比较少,只有两三个,并且context生命周期比较长,根本不怎么起作用。解决不了OOM
-----------------------------------------------------------
感觉用这种方式存储登录信息比较好,比SharedPreferences存储登录信息的状态比较合适。
相当于存储session的数据(打个比喻)。
多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。
用SharedPreferences存储的话关闭应用的时候这个值还是最后一次设置的值,如果是非正常退出程序时登录状态就会有问题,所以在使用上感觉application context是最合适存储当前登录状态的信息,当然可是存储一些相当于session当中存储的值,因为关闭应用后这些值就没有了。
package org.mdx.core.modules;
import android.app.Application;
public class ApplicationHelper extends Application {
private boolean session_enter = false; // 默认为false
/**
* 设置session状态
*
* @param bol
* true为以登录,false未登录
*/
public void putSession(boolean bol) {
session_enter = bol;
}
/**
* 是否登录
*
* @return true是,false否
*/
public boolean isEnter() {
return session_enter;
}
}
在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
<application android:name=".core.modules.ApplicationHelper"
android:icon="@drawable/icon" android:label="@string/app_name">
activity使用时:(这个是重点)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getApplicationContext().putSession(false); // 设置登录状态为退出
}
public ApplicationHelper getApplicationContext() {
return ((ApplicationHelper) super.getApplicationContext());
}
分享到:
相关推荐
另一种不重启Activity 切换Android夜间模式的库
android activityIntent 传值 传对象
android的activity直接传值问题
一篇关于android activity的详细总结
描述 Android Activity生命周期之间的关系
android activity右进右出动画
android activity之间的跳转
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
项目中采用SharedPreferences MODE_WORLD_READABLE实现两个app之间的数据传递,Activity与Activity,Fragment与Fragment,以及BroadcastReceiver中获取SharedPreferences
service在后台下载,与前台多个activity通信,结果发现有一个坑,找到原因后,跟大家一起分享。
一个源代码,android activity的特效,里面包含了很多特效,觉得有用的可以看看
android Activity 详述 demo 具体博文: http://blog.csdn.net/q610098308/article/details/50057927
Android Activity四种切换动画,包括从下到上,翻页,大小从1到0,alpha从1到0。
该资源包含了一个activity访问另一个应用的acitvity的简单实现,简单易懂,喜欢的下载!
Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity"android:launchMode="standard" /> Activity的四种启动模式: 1.standard 模式启动模式,每次激活...
android 中在Activity之间使用startActivityForResult 从一个activity01跳转到activity02,当从activity02返回activity01时回传数据
Android基础之Android的Activity周期
演示5.x之前Android的Activity跳转动画,以及Android5.x之后的跳转动画
上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...
Android Activity动态加载FragmentDemo(开发工具Android Studio3.1.4)