我想登录活动启动时,用户启动应用程序,但尚未登录之前。如果之前已完成成功的登录,该应用将跳过登录页面并移至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
不,但您上面显示的代码似乎没有反映出这一点。 –