登录后限制对Android活动的访问

Spe*_*ker 0 redirect android android-activity

我正在构建一个Android应用程序,并有一个登录系统.基本上,我想要做的是限制用户在登录后返回登录页面.重新定向的排序.现在我保存在他们登录的SharedPreferences中并且可以检查它.我有点工作,但无论何时按下"后退"按钮,它都会加载活动.我是否需要重新加载活动或某些内容以使其无法访问它?提前致谢.

Jim*_*ler 5

看看Android上的FourSquare应用程序的来源

http://google.com/codesearch/p?hl=en#qip2lSO4Flo/main/src/com/joelapenna/foursquared/MainActivity.java&l=48

了解它如何设置意图上的标志以从历史记录中删除登录活动

        Intent intent = new Intent(this, LoginActivity.class);
        intent.setAction(Intent.ACTION_MAIN);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY
                | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这意味着以后支持这个活动将跳过它.

但是我也会说,如果按回来将用户带回登录屏幕,则不一定太糟糕.用户将熟悉来自网络和其他Android应用程序的此效果.可能是用户想要更改他们登录的帐户,并且使用后退按钮可能是这样做的自然方式.