我正在开发一个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);
}