我希望当用户在安装后第一次打开应用程序时,他会收到一个要求他进行帐户的活动。一旦用户进行帐户,他就会获得其帐户的主页。现在他关闭了应用程序。下次打开它。他应该再次获得主页而不是make账户活动。怎么办?
编辑:我想知道确切需要检查我的共享偏好。在主要活动的onCreate
?
答案 0 :(得分:0)
创建首选项对象并在其中存储注册状态。创建一个注册/创建帐户的活动。创建帐户后,将其存储在首选项对象中,并在打开应用程序时检查此首选项对象。如果是真的,他们会注册并显示主页,如果它的错误显示“生成帐户”#39;活动&#39。您也可以使用子类注册对话框'在主要活动中,而不是一起调用/写另一个活动。
答案 1 :(得分:0)
首先,在SharedPrefrences上存储用户详细信息
SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putBoolean("logged",true)
editor.putString("username",username);
editor.commit();
然后你可以选择像这样建立一个Dispatcher类
public class Dispatcher extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedPreferences = getSharedPreferences("prefs",MODE_PRIVATE);
if (sharedPreferences != null) {
if (sharedPreferences.getBoolean("logged", false)) {
startActivity(new Intent(this, MainActivity.class);
}
} else {
startActivity(new Intent(this, LoginActivity.class));
}
或者只需在LoginActivity中的onCreate()
方法上实现此功能