处理phonegap(cordova) application error the connection to the server was unsuccessful的错误
2015-07-06 11:25
597 查看
android 在log中提示TimeOut Error后,应用程序弹出application error
the connection to the server was unsuccessful 的错误的处理方法
第一步
找到项目中res/xml目录下的config.xml,把你的外网的域名地址添加到配置中
<access origin="http://example.com" /> <!--allow any secure requests to example.com -->
第二步
在activity的onCreate方法中加入一行代码
Java代码
public void onCreate(Bundle savedInstanceState) { [color=red]super.setIntegerProperty("loadUrlTimeoutValue", 60000); [/color] super.onCreate(savedInstanceState); super.loadUrl(AppSetting.WEBSERVICE_LOGIN); }
注意放置的位置
第三步 禁止横屏
方法:在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)
或者在屏幕切换的时候保存相应的活动状态
因为android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的操作就不会自动重启了
要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:
Java代码
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ //横向 setContentView(R.layout.file_list_landscape); }else{ //竖向 setContentView(R.layout.file_list); }
android 在log中提示TimeOut Error后,应用程序弹出application error
the connection to the server was unsuccessful 的错误的处理方法
第一步
找到项目中res/xml目录下的config.xml,把你的外网的域名地址添加到配置中
<access origin="http://example.com" /> <!--allow any secure requests to example.com -->
第二步
在activity的onCreate方法中加入一行代码
Java代码
public void onCreate(Bundle savedInstanceState) { [color=red]super.setIntegerProperty("loadUrlTimeoutValue", 60000); [/color] super.onCreate(savedInstanceState); super.loadUrl(AppSetting.WEBSERVICE_LOGIN); }
public void onCreate(Bundle savedInstanceState) { [color=red]super.setIntegerProperty("loadUrlTimeoutValue", 60000); [/color] super.onCreate(savedInstanceState); super.loadUrl(AppSetting.WEBSERVICE_LOGIN); }
注意放置的位置
第三步 禁止横屏
方法:在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)
或者在屏幕切换的时候保存相应的活动状态
因为android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的操作就不会自动重启了
要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个钩子方法。例如:
Java代码
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ //横向 setContentView(R.layout.file_list_landscape); }else{ //竖向 setContentView(R.layout.file_list); }
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ //横向 setContentView(R.layout.file_list_landscape); }else{ //竖向 setContentView(R.layout.file_list); }
相关文章推荐
- Android SD卡数据的读取
- x-code 升级后,解决第三方插件无效
- Unity FingerGestures 手势插件教程
- (Java 功能代码)java去除List中重复数据之Object对象
- swift使用md5
- AppCan中标首都机场移动平台项目
- 折腾了几天,终于解决:微信公众号第三方平台 获取component_verify_ticket
- 【iOS-Android开发对比】之 数据存储
- Android 23种设计模式
- Android 图片压缩也即生成缩略图方法
- Unity3D 资源路径
- android 图片格式和像素引发的问题
- 【Android】手势输入拨号器
- Unity的DrawCall
- Android图像处理之Bitmap类
- Android开发之技术文章索引
- Application类 的使用 ,设置全局变量
- Swift 2.0语法更新(二)
- android下载安装APK
- Android中EditText中的InputType类型中文含义与如何定义