当应用程序启动或恢复时,我想根据"SharedPrefences"中设置的变量将用户重定向到特定的"活动".
为此,我正在考虑使用一种方法来检查SharedPreferences状态变量并重定向到正确的活动:
private void launchRedirect(Context ctxt) {
    Integer status = AppPreferences.getStatus(this);
    Intent i =  new Intent(MainActivity.this, Activity1.class);
    switch (status) {
    case 0:
        i =  new Intent(MainActivity.this, Activity2.class);
    case 1:
        i =  new Intent(MainActivity.this, Activity3.class);
    case 2:
        i =  new Intent(MainActivity.this, Activity4.class);
    case 3:
        i =  new Intent(MainActivity.this, Activity5.class);    
    }
    startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
然后我可以在每个'onResume'方法中为我的应用中的每个活动调用此方法:
    public void onResume(Bundle savedInstanceState) {
    launchRedirect(this);
}
Run Code Online (Sandbox Code Playgroud)
这意味着用户在技术上无法返回到上一个Activity,因为当他们调用它时,它会调用onResume,并且它将被重定向到与当前用户对应的状态.
我认为这可能会导致一些循环错误 - 有更好的方法吗?
HTTP请求在我的localhost上工作正常,但是在我的服务器上使用python请求库运行相同的HTTP请求会返回"Too Many Redirects"错误
当我进入
localhost/terminal/jfk
Run Code Online (Sandbox Code Playgroud)
在浏览器中,我按预期获得了一个json字典.
但是,当我在我的服务器上使用python请求库在python中运行以下内容时
requests.get('http://splitmyri.de/terminal/jfk')
Run Code Online (Sandbox Code Playgroud)
我从请求模块收到"Too Many Redirects"错误.
是否有任何关于导致错误的想法?或建议缩小潜在原因?