当手机屏幕倾斜时,应用程序退出



我正在开发一个web应用程序,当我加载应用程序登录用户名和密码时,需要进入下一页。但是当我将手机从横向倾斜到纵向模式时,应用程序会再次加载到登录页面,而不是停留在同一页面。

我浏览了一些解决方案,尝试了一些,但我没有找到一个有效的解决方案。

我不理解在配置更改期间保留对象和其他方法。我看到有些人建议使用片段方法

你的activity在方向改变时重新启动,你可以做以下其中一个

1)将此代码添加到您的清单(相应的活动)

         android:configChanges="keyboardHidden|orientation"

它告诉Android系统,我将处理方向改变,请不要干预。

2)使用一个bundle来保存你的状态变量,从而防止用户退出!

用于覆盖home按钮。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
         if ((keyCode == KeyEvent.KEYCODE_HOME)) {
           Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();  
           Intent intent = new Intent(Intent.ACTION_MAIN);
           intent.addCategory(Intent.CATEGORY_HOME);
           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);                   
    return true;
    }
      return super.onKeyDown(keyCode, event);
   }

最新更新