在Android设备上访问日历时出现异常

时间:2016-09-04 22:45:38

标签: android android-calendar

在Android设备上启动日历时获取异常。

logcat的:

`

FATAL EXCEPTION: main
Process: com.google.android.calendar, PID: 7209
java.lang.IllegalArgumentException: the name must not be empty: null
       at android.accounts.Account.<init>(Account.java:48)
       at com.android.calendar.calendarlist.CalendarListUtils.processCursor(CalendarListUtils.java:155)
       at com.android.calendar.calendarlist.SelectCalendarsAdapter.swapCursor(SelectCalendarsAdapter.java:160)
       at com.android.calendar.calendarlist.DrawerFragment.onLoadFinished(DrawerFragment.java:244)
       at com.android.calendar.calendarlist.DrawerFragment.onLoadFinished(DrawerFragment.java:55)
       at android.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:483)
       at android.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:451)
       at android.content.Loader.deliverResult(Loader.java:144)
       at android.content.CursorLoader.deliverResult(CursorLoader.java:109)
       at android.content.CursorLoader.deliverResult(CursorLoader.java:97)
       at android.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:265)
       at android.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:92)
       at android.os.AsyncTask.finish(AsyncTask.java:651)
       at android.os.AsyncTask.-wrap1(AsyncTask.java)
       at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5417)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
   Force finishing activity com.google.android.calendar/com.android.calendar.AllInOneCalendarActivity

`

enter image description here

有没有人得到这个问题?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

@Krishna,

问题可以通过设置 - &gt;来解决应用并清除日历应用中的缓存和数据,并强制停止日历应用。

此外,还有一个应用程序正在运行日历,名为&#34;日历存储&#34;,可在设置 - &gt;中找到。应用程序并在顶部菜单上单击“显示系统”。

在此屏幕上,所有系统应用程序都将可见。单击日历存储,然后按照清除缓存和数据的所有步骤操作,并强制停止应用程序。

现在启动日历应用程序,它将毫无问题地启动。

答案 1 :(得分:0)

这是一个偏离主题的问题。 StackOverflow用于编程问题。 无论如何,仅仅为了回答,我认为你的日历应用程序还没有被授予权限足够的权限。

转到设置 - &gt;应用 - &gt;日历。 单击“权限”并启用其中的全部内容。

现在重新启动手机并尝试。它现在应该可以工作了。

如果仍然无效,请尝试清除它的数据&amp;缓存并重试。