我想登錄活動啓動時,用戶啓動應用程序,但尚未登錄之前。如果之前已完成成功的登錄,該應用將跳過登錄頁面並移至MainMenu.java。 我現在擁有的是:Android檢查用戶登錄之前,否則啓動登錄活動
public class Login extends Activity implements OnClickListener, TaskCompleteCallback{
first_time_check();
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.configure);
...}
private boolean first_time_check() {
String first = mPreferences.getString("first", null);
if((first == null)){
Intent i = new Intent(Login.this, MainMenu.class);
startActivity(i);
}
return false;
}
...
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("first", value);
...
editor.commit();
// Close the activity
Intent i = new Intent(Login.this, MainMenu.class);
startActivity(i);
}
,但我得到的FC。我如何實現SharedPreferences有什麼問題?
您的onCreate()中是'first_time_check()'還是忘記在上面顯示的代碼中添加onCreate()的關閉?在你的代碼的commit()等代碼中還有什麼功能? –
我把它放在了onCreate之後。如果我把它放進去,我會遇到很多錯誤。我應該嗎? – bernlim
不,但您上面顯示的代碼似乎沒有反映出這一點。 –