通常情况下,用户使用手机App的时候,在填写用户名和密码登录之后,以后再打开软件时,都会直接登录到该账号,并不需要再次填写登录信息(一些安全系数较高的金融类软件,以及自行取消“自动登录”功能的情况除外)。
今天看公司项目,发现实现原理很简单,就是将账号信息通过SharedPreferences保存到本地,每次启动程序时候,取出其中的内容,判断是否是登录状态。于是我也简单的实现了这个功能。
一共两个界面:首先是输入用户名密码的界面,所有逻辑实现均在该页面实现,第二个页面只是一个空白的activity,直接新建,不用做任何处理,只是供跳转使用。
登陆界面的布局很简单:
<LinearLayout android:id="@+id/l1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名:"/> <EditText android:layout_width="80dp"