鍍金池/ 問答/Java  Android/ android 如果用戶沒有登錄,就跳到登錄頁面應(yīng)該這個(gè)邏輯應(yīng)該在activit

android 如果用戶沒有登錄,就跳到登錄頁面應(yīng)該這個(gè)邏輯應(yīng)該在activity的什么地方實(shí)現(xiàn)比較好?

android 如果用戶沒有登錄,就跳到登錄頁面應(yīng)該這個(gè)邏輯應(yīng)該在activity的什么地方實(shí)現(xiàn)比較好?

回答
編輯回答
吃藕丑

1、添加啟動(dòng)頁,啟動(dòng)頁上做判斷,登錄了就調(diào)到主頁,沒登錄就跳登錄頁。
2、主頁onCreate時(shí)判斷,沒登錄直接跳登錄頁,同時(shí)finish主頁。

2018年5月11日 19:09
編輯回答
笨小蛋

兩種處理方式吧:

  1. @ShawnXiaFei 所說的
  2. 寫到BaseActivity
public class BaseActivity extends AppCompatActivity {
    public boolean acquireAuthorization() {
        if (!isAuthorized()) {
            if (!onAcquireAuthorization()) {
                finish();            
                return false;
            }
        }
        return true;
    }
    
    public boolean isAuthorized() {
        return true;
    }

    public boolean onAcquireAuthorization() {
        return false;
    }
}
public class AppActivity extends BaseActivity {
    @Override
    public boolean isAuthorized() {
        // TODO
        return super.isAuthorized();
    }

    @Override
    public boolean onAcquireAuthorization() {
        // TODO
        return super.onAcquireAuthorization();
    }
}
public class MainActivity extends AppActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (acquireAuthorization()) {
            // TODO ...
        }
    }
}
2017年3月19日 18:54