Android Wear应用程序崩溃与FATAL EXCEPTION:IntentService [CalendarQueryService]

时间:2014-07-16 09:54:07

标签: android wear-os

我一直在寻找遇到同样问题的其他人,但似乎找不到任何帖子。

无论如何,我一直在用我的Nexus 5使用LG G手表,但几天之后,Android Wear应用程序不断崩溃,即我一遍又一遍地得到'Android Wear已意外停止'对话框。它到了我必须卸载Wear应用程序的程度,因此佩戴G手表毫无意义!立即重新安装应用程序会产生相同的结果。几天后我重新安装了应用程序(看到更新已被推送)并且很好但几天之后:同样的事情发生了。

logcat输出显示:

  

E / DatabaseUtils(8642):向parcel E / DatabaseUtils写入异常(   8642):java.lang.IllegalArgumentException:索引1处的绑定值   是E / DatabaseUtils(8642):at   android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:164)   E / DatabaseUtils(8642):at   android.database.sqlite.SQLiteProgram.bindAllArgsAsStrings(SQLiteProgram.java:200)   E / DatabaseUtils(8642):at   android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)   E / DatabaseUtils(8642):at   android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)   E / DatabaseUtils(8642):at   android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:400)   E / DatabaseUtils(8642):at   com.android.providers.contacts.ContactsProvider2.query(ContactsProvider2.java:6440)   E / DatabaseUtils(8642):at   com.android.providers.contacts.ContactsProvider2.queryLocal(ContactsProvider2.java:6388)   E / DatabaseUtils(8642):at   com.android.providers.contacts.ContactsProvider2.query(ContactsProvider2.java:4996)   E / DatabaseUtils(8642):at   android.content.ContentProvider $ Transport.query(ContentProvider.java:200)   E / DatabaseUtils(8642):at   android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)   E / DatabaseUtils(8642):at   android.os.Binder.execTransact(Binder.java:404)   E / AndroidRuntime(11842):致命异常:   IntentService [CalendarQueryService] E / AndroidRuntime(11842):进程:   com.google.android.wearable.app,PID:11842 E / AndroidRuntime(11842):   java.lang.IllegalArgumentException:索引1处的绑定值为null   E / AndroidRuntime(11842):at   android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:167)   E / AndroidRuntime(11842):at   android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)   E / AndroidRuntime(11842):at   android.content.ContentProviderProxy.query(ContentProviderNative.java:413)   E / AndroidRuntime(11842):at   android.content.ContentResolver.query(ContentResolver.java:461)   E / AndroidRuntime(11842):at   android.content.ContentResolver.query(ContentResolver.java:404)   E / AndroidRuntime(11842):at   com.google.android.clockwork.contact.ContactInfoUtil.queryContactInfoByEmail(ContactInfoUtil.java:49)   E / AndroidRuntime(11842):at   com.google.android.clockwork.calendar.CalendarUtils.queryContactsForAttendeesAndOwnerAccounts(CalendarUtils.java:281)   E / AndroidRuntime(11842):at   com.google.android.clockwork.calendar.CalendarUtils.queryCalendarEventInstances(CalendarUtils.java:202)   E / AndroidRuntime(11842):at   com.google.android.clockwork.calendar.CalendarQueryService.onHandleIntent(CalendarQueryService.java:99)   E / AndroidRuntime(11842):at   android.app.IntentService $ ServiceHandler.handleMessage(IntentService.java:65)   E / AndroidRuntime(11842):at   android.os.Handler.dispatchMessage(Handler.java:102)   E / AndroidRuntime(11842):在android.os.Looper.loop(Looper.java:136)   E / AndroidRuntime(11842):at   android.os.HandlerThread.run(HandlerThread.java:61)

作为真正的Android Wear应用,我不知道我能做些什么来解决这个问题。有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:1)

两三个星期前我遇到过类似的情况,Android Wear应用会在一天内多次崩溃IllegalArgumentException

我尝试删除Android Wear应用,重置手表(Moto 360),重新配对,从手表中删除大量应用,所有这些东西,多次,但没有任何帮助。

最后,我擦除了手机的缓存分区(Nexus 4),这似乎修复了问题

Android Wear在过去两三个星期内没有崩溃(#FingersCrossed)

答案 1 :(得分:0)

尝试清除日历存储应用(强制停止+清除数据)。这解决了我在Nexus 5(Lollipop 5.0)上的问题