android– 安装时应用程序崩溃,错误sqlite3_exec– 无法设置同步模式= 1(正常)

android– 安装时应用程序崩溃,错误sqlite3_exec– 无法设置同步模式= 1(正常),第1张

概述我在AndroidNote4.0.4上使用SamsungNote运行我的应用程序.它不会像运行Android2.2的SamsungPOP这样的设备崩溃.在摩托罗拉Xoom上运行Androi3.1.当我安装我的应用程序它显示黑屏然后一段时间后显示d出窗口应用程序停止,并且我的应用程序启动屏幕加载在此对话框后面,当我按

我在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(正常)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101699.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存