我写了个android应用程序,里面是一个webview,就是打开一个网页,应用程序都很正常,但为什么我把屏幕从竖屏切换到横屏的时候应用程序却重新启动了呢?导致网页从最开始加载,请问android中有什么方法可以切换的时候不要程序重新启动吗?而是把我现在的网页从竖屏切换到横屏就可以了呢?
在线等,有答案马上结贴给分,谢谢各位了。
能给代码最好。

解决方案 »

  1.   

    重载 onConfigurationChanged 
      

  2.   

    http://disanji.net/2011/03/18/android-change-screen-activity/
    帮你贴出来/**
     
     * onConfigurationChanged
     
     * the package:android.content.res.Configuration.
     
     * @param newConfig, The new device configuration.
     
     * 当设备配置信息有改动(比如屏幕方向的改变,实体键盘的推开或合上等)时,
     
     * 并且如果此时有activity正在运行,系统会调用这个函数。
     
     * 注意:onConfigurationChanged只会监测应用程序在AnroidMainifest.xml中通过
     
     * android:configChanges="xxxx"指定的配置类型的改动;
     
     * 而对于其他配置的更改,则系统会onDestroy()当前Activity,然后重启一个新的Activity实例。
     
     */
     
    @Override
     
    public void onConfigurationChanged(Configuration newConfig) {
     
    super.onConfigurationChanged(newConfig);
     
    // 检测屏幕的方向:纵向或横向
     
    if (this.getResources().getConfiguration().orientation 
     
    == Configuration.ORIENTATION_LANDSCAPE) {
     
    //当前为横屏, 在此处添加额外的处理代码
     
    }
     
    else if (this.getResources().getConfiguration().orientation 
     
    == Configuration.ORIENTATION_PORTRAIT) {
     
    //当前为竖屏, 在此处添加额外的处理代码
     
    }
     
    //检测实体键盘的状态:推出或者合上    
     
    if (newConfig.hardKeyboardHidden 
     
    == Configuration.HARDKEYBOARDHIDDEN_NO){ 
     
    //实体键盘处于推出状态,在此处添加额外的处理代码
     

     
    else if (newConfig.hardKeyboardHidden
     
    == Configuration.HARDKEYBOARDHIDDEN_YES){ 
     
    //实体键盘处于合上状态,在此处添加额外的处理代码
     
    }
     
    }