释放双眼,带上耳机,听听看~!
登录成功后的各种场景
首先,贯穿App 的,应该有一个User 全局变量,在每次登录成功后,会将其isLogin 属性设置为true ,在退出登录后,则将该属性设置为false 。这个User 全局变量要支持序列化到本地的功能,这样数据才不会因内存回收而丢失。
其次,登录分为3 种情形:
情形1 :点击登录按钮,进入登录页面LoginActivity ,登录成功后,直接进入个人中心
PersonCenterActivity 。这种情况最直截了当,一路执行startActivity(intent) 就能达到目的。
情形2 :在页面A ,想要跳转到页面B ,并携带一些参数,却发现没有登录,于是先跳
转到登录页,登录成功后,再跳转到B 页面,同时仍然带着那些参数。
这就主要是setResult(intent, resultCode) 发挥作用的时候了,Activity 的回调机制这时候
派上了用场,如下所示:
btnLogin2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(User.getInstance().isLogin()) {
gotoNewsActivity();
} else {
Intent in