PhoneGap的Andr​​oid应用程序崩溃,而方向改变 [英] Phonegap android application crashed while orientation change

查看:182
本文介绍了PhoneGap的Andr​​oid应用程序崩溃,而方向改变的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发在Android中,应用程序崩溃手机应用的差距,当我改变了方向。是有任何设置需要在manifest文件中添加?

当方向改变其应用程序崩溃。

 <清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android机器人:windowSoftInputMode =adjustPan
  包=com.cordova.radiobiafranew安卓的installLocation =preferExternal机器人:=的versionName1.0安卓版code =1>
<支持屏
    机器人:largeScreens =真
    机器人:normalScreens =真
    机器人:smallScreens =真
    机器人:xlargeScreens =真
    机器人:调整大小=真
    机器人:anyDensity =真
    /><使用许可权的android:NAME =android.permission.CAMERA/>
<使用许可权的android:NAME =android.permission.VIBRATE/>
<使用许可权的android:NAME =android.permission.ACCESS_COARSE_LOCATION/>
<使用许可权的android:NAME =android.permission.ACCESS_FINE_LOCATION/>
<使用许可权的android:NAME =android.permission.ACCESS_LOCATION_EXTRA_COMMANDS/>
<使用许可权的android:NAME =android.permission.INTERNET对/>
<使用许可权的android:NAME =android.permission.RECEIVE_SMS/>
<使用许可权的android:NAME =android.permission.RECORD_AUDIO/>
<使用许可权的android:NAME =android.permission.RECORD_VIDEO/>
<使用许可权的android:NAME =android.permission.MODIFY_AUDIO_SETTINGS/>
<使用许可权的android:NAME =android.permission.READ_CONTACTS/>
<使用许可权的android:NAME =android.permission.WRITE_CONTACTS/>
<使用许可权的android:NAME =android.permission.WRITE_EXTERNAL_STORAG​​E/>
<使用许可权的android:NAME =android.permission.ACCESS_NETWORK_STATE/>
<使用许可权的android:NAME =android.permission.GET_ACCOUNTS/>
<使用许可权的android:NAME =android.permission.BROADCAST_STICKY/>
<使用许可权的android:NAME =android.permission.READ_PHONE_STATE/>
<采用-SDK安卓的minSdkVersion =7机器人:targetSdkVersion =17/><应用机器人:图标=@绘制/图标机器人:标签=@字符串/ APP_NAME
            机器人:可调试=真正的>
    <活动机器人:名字=radiobiafranew机器人:标签=@字符串/ APP_NAME
            机器人:主题=@安卓风格/ Theme.Black.NoTitleBar机器人:configChanges =keyboardHidden |方向|屏幕布置>
        &所述;意图滤光器>
            <作用机器人:名字=android.intent.action.MAIN/>
            <类机器人:名字=android.intent.category.LAUNCHER/>
        &所述; /意图滤光器>
    < /活性GT;< /用途>

LogCat中输出:

  5月8日至6日:47:52.305:D / CordovaActivity(1428):CordovaActivity.init()
五月八日至六日:47:52.334:D / CordovaWebView(1428):>>>使用loadURL(文件:///android_asset/www/index.html)
五月八日至六日:47:52.334:D /插件管理(1428)的init()
五月八日至六日:47:52.386:D / CordovaWebView(1428):>>> loadUrlNow()
五月八日至六日:47:52.386:D / CordovaActivity(1428):在CordovaActivity设置整数属性将在3.0 pcated于7月2013日$ P $,请使用config.xml中
五月八日至六日:47:52.494:D / dalvikvm(1428):GC_FOR_ALLOC释放3639K,38%免费5711K / 9108K,暂停98ms,总99ms
五月八日至六日:47:52.544:I / dalvikvm堆(1428):成长堆(frag的情况下),以9.205MB为3686416字节分配
五月八日至六日:47:52.634:D / dalvikvm(1428):GC_FOR_ALLOC释放< 1K,27%免费9311K / 12712K,暂停81ms,总81ms
五月八日至六日:47:52.754:D / dalvikvm(1428):GC_CONCURRENT释放< 1K,免费9343K / 12712K 27%,暂停7毫秒+ 5ms的,共有120毫秒
五月八日至六日:47:54.974:D / CordovaWebView(1428):loadUrlIntoView(文件:///android_asset/www/index.html,5000)
五月八日至六日:47:54.974:D / CordovaActivity(1428)的onMessage(闪屏,显示)
五月八日至六日:47:54.984:D / CordovaWebView(1428):>>>使用loadURL(文件:///android_asset/www/index.html)
五月八日至六日:47:54.984:D /插件管理(1428)的init()
五月八日至六日:47:54.984:D / CordovaWebView(1428):>>> loadUrlNow()
五月八日至六日:47:54.994:D /配置(1428):无限访问网络资源
五月八日至六日:47:54.994:I / CordovaLog(1428):发现起始页的位置:index.html的
五月八日至六日:47:54.994:I / CordovaLog(1428):改变日志级别为DEBUG(3)
五月八日至六日:47:55.024:D / CordovaActivity(1428):恢复在App
五月八日至六日:47:55.024:D / CordovaActivity(1428):CB-3064:该errorUrl为null
五月八日至六日:47:55.044:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.044:D / CordovaActivity(1428)的onMessage(onPageStarted,大约为空白)
五月八日至六日:47:55.044:I /编舞(1428):跳过358帧!该应用程序可能会做它的主线程的工作太多了。
五月八日至六日:47:55.044:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.064:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.064:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.144:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.144:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.144:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.144:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.154:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.185:D / SoftKeyboardDetect(1428):忽略此事件
五月八日至六日:47:55.185:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.255:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.265:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.265:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.285:D /科尔多瓦(1428):onPageFinished(约:空白)
五月八日至六日:47:55.295:D / CordovaActivity(1428)的onMessage(onPageFinished,大约为空白)
五月八日至六日:47:55.295:D / CordovaActivity(1428)的onMessage(退出,空)
五月八日至六日:47:55.375:D / CordovaActivity(1428)的onMessage(onPageStarted,文件:///android_asset/www/index.html)
五月八日至六日:47:55.454:I /编舞(1428):33跳过帧!该应用程序可能会做它的主线程的工作太多了。
五月八日至六日:47:55.454:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.454:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.464:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.464:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.474:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:55.474:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:56.684:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:56.714:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:56.714:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:56.714:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:56.994:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.034:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.064:D /科尔多瓦(1428):onPageFinished(文件:///android_asset/www/index.html)
五月八日至六日:47:57.064:D / CordovaActivity(1428)的onMessage(onPageFinished,文件:///android_asset/www/index.html)
五月八日至六日:47:57.104:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.104:D / CordovaActivity(1428):暂停应用!
五月八日至六日:47:57.104:D / CordovaWebView(1428):处理暂停
五月八日至六日:47:57.116:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.116:D / CordovaActivity(1428)的onMessage(onPageStarted,文件:///android_asset/www/index.html)
五月八日至六日:47:57.145:W / IInputConnectionWrapper(1428):showStatusIcon上的非活动InputConnection
五月八日至六日:47:57.145:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.164:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.164:D / SoftKeyboardDetect(1428):忽略此事件
五月八日至六日:47:57.185:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.255:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.255:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.255:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.255:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:57.464:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:58.064:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:58.064:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:58.064:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:58.064:D / CordovaActivity(1428):CordovaActivity.onDestroy()
五月八日至六日:47:58.094:D / CordovaWebView(1428):>>> loadUrlNow()
五月八日至六日:47:58.134:W /微量(1428):意外从nativeGetEnabledTags值:0
五月八日至六日:47:58.605:D /铬(1428):未知的错误铬:-6
五月八日至六日:47:58.614:D /铬(1428):未知的错误铬:-6
五月八日至六日:47:58.614:D /铬(1428):未知的错误铬:-6
五月八日至六日:47:59.135:D / CordovaActivity(1428)的onMessage(微调,停止)
五月八日至六日:48:00.814:D /科尔多瓦(1428):onPageFinished(文件:///android_asset/www/index.html)
五月八日至六日:48:00.814:D / CordovaActivity(1428)的onMessage(onPageFinished,文件:///android_asset/www/index.html)
五月八日至六日:48:00.834:D / CordovaActivity(1428)的onMessage(onPageStarted,大约为空白)
五月八日至六日:48:00.944:D /科尔多瓦(1428):onPageFinished(约:空白)
五月八日至六日:48:00.944:D / CordovaActivity(1428)的onMessage(onPageFinished,大约为空白)
五月八日至六日:48:00.944:D / CordovaActivity(1428)的onMessage(退出,空)


解决方案

只需添加以下行活动标签内的清单文件。

 的android:configChanges =方向|屏幕尺寸| keyboardHidden |键盘|区域

I have develop a phone gap application in android ,Application crash when i am changes the orientation .is there any setting need to add in manifest file ?

when orientation changes it crash the application.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:windowSoftInputMode="adjustPan"
  package="com.cordova.radiobiafranew" android:installLocation="preferExternal" android:versionName="1.0" android:versionCode="1">
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:resizeable="true"
    android:anyDensity="true"
    />



<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />   
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17"/>

<application android:icon="@drawable/icon" android:label="@string/app_name"
            android:debuggable="true">
    <activity android:name="radiobiafranew" android:label="@string/app_name"
            android:theme="@android:style/Theme.Black.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenLayout">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

The LogCat output:

08-06 05:47:52.305: D/CordovaActivity(1428): CordovaActivity.init()
08-06 05:47:52.334: D/CordovaWebView(1428): >>> loadUrl(file:///android_asset/www/index.html)
08-06 05:47:52.334: D/PluginManager(1428): init()
08-06 05:47:52.386: D/CordovaWebView(1428): >>> loadUrlNow()
08-06 05:47:52.386: D/CordovaActivity(1428): Setting integer properties in CordovaActivity will be deprecated in 3.0 on July 2013, please use config.xml
08-06 05:47:52.494: D/dalvikvm(1428): GC_FOR_ALLOC freed 3639K, 38% free 5711K/9108K, paused 98ms, total 99ms
08-06 05:47:52.544: I/dalvikvm-heap(1428): Grow heap (frag case) to 9.205MB for 3686416-byte allocation
08-06 05:47:52.634: D/dalvikvm(1428): GC_FOR_ALLOC freed <1K, 27% free 9311K/12712K, paused 81ms, total 81ms
08-06 05:47:52.754: D/dalvikvm(1428): GC_CONCURRENT freed <1K, 27% free 9343K/12712K, paused 7ms+5ms, total 120ms
08-06 05:47:54.974: D/CordovaWebView(1428): loadUrlIntoView(file:///android_asset/www/index.html, 5000)
08-06 05:47:54.974: D/CordovaActivity(1428): onMessage(splashscreen,show)
08-06 05:47:54.984: D/CordovaWebView(1428): >>> loadUrl(file:///android_asset/www/index.html)
08-06 05:47:54.984: D/PluginManager(1428): init()
08-06 05:47:54.984: D/CordovaWebView(1428): >>> loadUrlNow()
08-06 05:47:54.994: D/Config(1428): Unlimited access to network resources
08-06 05:47:54.994: I/CordovaLog(1428): Found start page location: index.html
08-06 05:47:54.994: I/CordovaLog(1428): Changing log level to DEBUG(3)
08-06 05:47:55.024: D/CordovaActivity(1428): Resuming the App
08-06 05:47:55.024: D/CordovaActivity(1428): CB-3064: The errorUrl is null
08-06 05:47:55.044: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.044: D/CordovaActivity(1428): onMessage(onPageStarted,about:blank)
08-06 05:47:55.044: I/Choreographer(1428): Skipped 358 frames!  The application may be doing too much work on its main thread.
08-06 05:47:55.044: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.064: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.064: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.144: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.144: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.144: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.144: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.154: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.185: D/SoftKeyboardDetect(1428): Ignore this event
08-06 05:47:55.185: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.255: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.265: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.265: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.285: D/Cordova(1428): onPageFinished(about:blank)
08-06 05:47:55.295: D/CordovaActivity(1428): onMessage(onPageFinished,about:blank)
08-06 05:47:55.295: D/CordovaActivity(1428): onMessage(exit,null)
08-06 05:47:55.375: D/CordovaActivity(1428): onMessage(onPageStarted,file:///android_asset/www/index.html)
08-06 05:47:55.454: I/Choreographer(1428): Skipped 33 frames!  The application may be doing too much work on its main thread.
08-06 05:47:55.454: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.454: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.464: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.464: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.474: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:55.474: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:56.684: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:56.714: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:56.714: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:56.714: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:56.994: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.034: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.064: D/Cordova(1428): onPageFinished(file:///android_asset/www/index.html)
08-06 05:47:57.064: D/CordovaActivity(1428): onMessage(onPageFinished,file:///android_asset/www/index.html)
08-06 05:47:57.104: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.104: D/CordovaActivity(1428): Paused the application!
08-06 05:47:57.104: D/CordovaWebView(1428): Handle the pause
08-06 05:47:57.116: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.116: D/CordovaActivity(1428): onMessage(onPageStarted,file:///android_asset/www/index.html)
08-06 05:47:57.145: W/IInputConnectionWrapper(1428): showStatusIcon on inactive InputConnection
08-06 05:47:57.145: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.164: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.164: D/SoftKeyboardDetect(1428): Ignore this event
08-06 05:47:57.185: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.255: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.255: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.255: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.255: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:57.464: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:58.064: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:58.064: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:58.064: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:58.064: D/CordovaActivity(1428): CordovaActivity.onDestroy()
08-06 05:47:58.094: D/CordovaWebView(1428): >>> loadUrlNow()
08-06 05:47:58.134: W/Trace(1428): Unexpected value from nativeGetEnabledTags: 0
08-06 05:47:58.605: D/chromium(1428): Unknown chromium error: -6
08-06 05:47:58.614: D/chromium(1428): Unknown chromium error: -6
08-06 05:47:58.614: D/chromium(1428): Unknown chromium error: -6
08-06 05:47:59.135: D/CordovaActivity(1428): onMessage(spinner,stop)
08-06 05:48:00.814: D/Cordova(1428): onPageFinished(file:///android_asset/www/index.html)
08-06 05:48:00.814: D/CordovaActivity(1428): onMessage(onPageFinished,file:///android_asset/www/index.html)
08-06 05:48:00.834: D/CordovaActivity(1428): onMessage(onPageStarted,about:blank)
08-06 05:48:00.944: D/Cordova(1428): onPageFinished(about:blank)
08-06 05:48:00.944: D/CordovaActivity(1428): onMessage(onPageFinished,about:blank)
08-06 05:48:00.944: D/CordovaActivity(1428): onMessage(exit,null)

解决方案

Just add below line inside activity tag in manifest file.

android:configChanges="orientation|screenSize|keyboardHidden|keyboard|locale

这篇关于PhoneGap的Andr​​oid应用程序崩溃,而方向改变的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆