应用程序在移动屏幕倾斜时注销

时间:2013-06-12 10:53:34

标签: android android-layout

我正在开发一个webapp,当我用用户名和密码加载应用程序登录时,转到下一页。但是当我从景观中将移动设备倾斜到potrait模式时,应用程序会再次加载到登录页面而不是停留在同一页面中。

我经历了一些解决方案并尝试了一些解决方案,但我没有找到可行的解决方案。

我不理解在配置更改期间保留对象以及另一种方法..我看到其中一些建议片段方法

2 个答案:

答案 0 :(得分:2)

您的活动会在更改方向时重新开始,您可以执行以下某项操作

1)将此代码添加到清单(对应活动)

         android:configChanges="keyboardHidden|orientation"

它告诉Android系统,嘿伙伴我要处理方向改变请不要介入。

2)使用bundle保存状态变量,从而防止用户注销!

答案 1 :(得分:0)

用于覆盖主页按钮。

    @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);
   }