
我在Android Note 4.0.4上使用Samsung Note运行我的应用程序.
它不会像运行AndroID 2.2的Samsung POP这样的设备崩溃.在摩托罗拉Xoom上运行Androi 3.1.
当我安装我的应用程序它显示黑屏然后一段时间后显示d出窗口应用程序停止,并且我的应用程序启动屏幕加载在此对话框后面,当我按下确定对话框消失,我可以转到我的应用程序登录屏幕.
12-13 18:33:53.823: I/ActivityThread(14608): Pub com.androID.mypype.urbanairship.provIDer: com.urbanairship.UrbanAirshipProvIDer12-13 18:33:53.833: I/InsIDe MyPype(14608): Application Class12-13 18:33:54.423: D/myPype - UAlib(14608): Airship Take Off! lib Version: 2.0.1 / App key = xsXcmKOoRe6gog9onrQHjA12-13 18:33:54.423: D/myPype - UAlib(14608): In Production? false12-13 18:33:54.713: D/myPype - UAlib(14608): Initializing Push.12-13 18:33:54.718: D/myPype - UAlib(14608): Initializing Analytics.12-13 18:33:54.938: I/sqliteDatabaseCpp(14608): sqlite returned: error code = 5, msg = database is locked, db=xxx 12-12 11:57:09.553: E/sqliteDatabaseCpp(3608): sqlite3_exec - Failed to set synchronous mode = 1(normal) 12-12 11:57:09.553: E/sqliteDatabase(3608): Failed to open the database. closing it. 12-12 11:57:09.553: E/sqliteDatabase(3608): androID.database.sqlite.sqliteDatabaseLockedException: database is locked 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.database.sqlite.sqliteDatabase.dbopen(Native Method) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.database.sqlite.sqliteDatabase.openDatabase(sqliteDatabase.java:1132) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.database.sqlite.sqliteDatabase.openDatabase(sqliteDatabase.java:1083) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.database.sqlite.sqliteDatabase.openorCreateDatabase(sqliteDatabase.java:1170) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.ContextImpl.openorCreateDatabase(ContextImpl.java:844) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.content.Contextwrapper.openorCreateDatabase(Contextwrapper.java:228) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.database.sqlite.sqliteOpenHelper.getWritableDatabase(sqliteOpenHelper.java:157) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.urbanairship.analytics.EventDataManager.<init>(UnkNown Source) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.urbanairship.analytics.Analytics.<init>(UnkNown Source) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.urbanairship.UAirship.takeOff(UnkNown Source) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.androID.mypype.MypypeApplication.onCreate(MypypeApplication.java:133) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:972) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.ActivityThread.handleBindApplication(ActivityThread.java:3965) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.ActivityThread.access00(ActivityThread.java:127) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.os.Handler.dispatchMessage(Handler.java:99) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.os.Looper.loop(Looper.java:137) 12-12 11:57:09.553: E/sqliteDatabase(3608): at androID.app.ActivityThread.main(ActivityThread.java:4511) 12-12 11:57:09.553: E/sqliteDatabase(3608): at java.lang.reflect.Method.invokeNative(Native Method) 12-12 11:57:09.553: E/sqliteDatabase(3608): at java.lang.reflect.Method.invoke(Method.java:511) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980) 12-12 11:57:09.553: E/sqliteDatabase(3608): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:747) 12-12 11:57:09.553: E/sqliteDatabase(3608): at dalvik.system.NativeStart.main(Native Method) 12-12 11:57:09.553: E/myPype - UAlib(3608): Unable to open Analytics Event DB 12-12 11:57:37.958: E/myPype - UAlib(3608): Unable to get DB size. Database not open. 12-12 11:57:37.963: E/myPype - UAlib(3608): Unable to insert event. Database not open.在上面的错误中,为什么它指向Application类Urbanairship.takeOff()方法.
我正在寻找这个问题,但还没有得到任何东西.我无法理解.我尝试在openHelper calss中同步锁定数据库 *** 作.
任何帮助将不胜感激.
在我的Application类中,我为Urbanairship添加了以下代码.
@OverrIDepublic voID onCreate() { // Todo auto-generated method stub super.onCreate();// This can be done in code as illustrated here, // or you can add these settings to a propertIEs file // called airshipconfig.propertIEs // and place it in your "assets" folder AirshipConfigOptions options = AirshipConfigOptions .loadDefaultoptions(this); // Take off initializes the services UAirship.takeOff(this, options); PushManager.enablePush();}解决方法:
我弄明白了,但不是解决方案,它只是一个修复.
我只是处理异常,所以应用程序不会崩溃.
多么难过没有人经历过这种情况实际上它适用于更高版本,如4.0.4.
所以,我有一件事可能是Urbairships新的lib.错误,因为它试图写数据库(我读了一些事件或东西).
我不明白如何解决所以我处理了这个异常.
因此,解决方案是您必须在try-catch块下编写代码并指定catch中的处理异常.
总结以上是内存溢出为你收集整理的android – 安装时应用程序崩溃,错误sqlite3_exec – 无法设置同步模式= 1(正常)全部内容,希望文章能够帮你解决android – 安装时应用程序崩溃,错误sqlite3_exec – 无法设置同步模式= 1(正常)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)