我想设计一个ANDROID应用程序,该应用程序通过从用户那里获取输入来设置用户的手机号码,之后每次用户打开应用程序时,它总是使用服务显示下一个活动,但不是设置数字活动。请告诉我这样做的方法..
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
if(sharedPref.getBoolean("isFirstTime", true)){
Intent startWelcomeScreen = new Intent(this,Welcome.class);
startActivity(startWelcomeScreen);
finish();
Intent startWelcomeScreen = new Intent(this,Welcome.class);
startActivity(startWelcomeScreen);
finish();
}
setContentView(R.layout.activity_main);
}
主要活动.java
如果你的应用是首次执行,则会重定向到欢迎屏幕。请注意主活动中的 finish() 调用。这很重要,否则后退按钮会将您带到mainActivity,这当然不是您想要的。
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("isFirstTime", false);
editor.commit();
欢迎.java
您还可以使用,
editor.apply();
我想它是异步完成这项工作的。