在我的应用程序中,用户首先会看到一个带有徽标和登录/注册按钮的屏幕。有登录和注册屏幕,在它们之后,用户转到主屏幕。
我想阻止他们在他们登录/注册后看到第一个屏幕和/或登录/注册屏幕,直到他们退出。
这是我尝试过的:
public class MainActivity extends Activity {
private boolean isUserLoggedIn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sharedPrefs = getApplicationContext().getSharedPreferences(APP_SHARED_PREFS, Context.MODE_PRIVATE);
isUserLoggedIn = sharedPrefs.getBoolean("userLoggedInState", false);
if(isUserLoggedIn) {
finish();
}
`}
我希望它能够将它们重定向回调用活动,但它并没有这样做。更糟糕的是,如果我已经登录并转到其他应用程序,当我回到这个应用程序时,我会被抛出,因为在共享偏好中我已经登录了,所以这个 finish() 带我回到以前的应用程序。这是我的洗衣店活动。