我正在android中构建一个简单的facebook登录应用程序。我正在使用我的登录活动作为启动器活动。但是,如果用户已经登录,我想将我的主页用作启动器活动,否则登录活动将充当启动器活动。谁能告诉我正确的方法呢?
答案 0 :(得分:1)
如果用户登录,保存该数据,可以是字符串值,int,boolean等...检查数据,如果匹配,则制作一个staractivity意图。
使用我的库实现:KeySaver
在你的登录按钮(onClickListener)中创建:
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!KeySaver.isExist(this, "haslogin")){
KeySaver.saveShare(this, "haslogin", true);
}
});
在您的登录活动开始时,请执行以下操作:
if(KeySaver.isExist(this, "haslogin")){
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(myIntent);
}else{
// do your code for login, etc
}
答案 1 :(得分:0)
第一次登录时执行以下操作:
SharedPreferences shared;
shared=getSharedPreferences("com.example", Context.MODE_PRIVATE);
shared.edit().putBoolean("loggedin",true).apply();
您已登录后
在loginActivity的onCreate()中执行以下操作:
SharedPreferences shared;
shared=getSharedPreferences("com.example", Context.MODE_PRIVATE);
if(shared.getBoolean("loggedin",false)){
startActivity(new Intent(LoginActivity.this,Homepage.class));
finish();
}