IllegalStateException при совместном использовании элемента временной шкалы на стекле

Я разрабатываю свою первую стеклянную посуду. Все работает нормально, но совместное использование элемента временной шкалы приводит к сбою стекла. Когда я выбираю опцию «Поделиться» из действий, Glass просит меня выбрать контакты. Когда я выбираю контакт, он показывает прогресс обмена, затем показывает общее сообщение, а примерно через секунду Glass неожиданно останавливается, и Glass Home снова запускается. Я не получу уведомление о том, что мой URL-адрес обратного вызова и элемент временной шкалы дублируются на моей временной шкале, и доступно только действие удаления. Я проверил журналы Glass и получил следующее исключение:

09-16 18:45:57.986  18588-18638/? W/dalvikvm: threadid=28: thread exiting with uncaught exception (group=0x40db11f8)
09-16 18:45:57.994  18588-18638/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #12
        java.lang.IllegalStateException: Expected condition to be true.
        at com.google.glass.predicates.Assert.assertTrue(Assert.java:82)
        at com.google.glass.share.ShareTimelineItemJob$4.onExecute(ShareTimelineItemJob.java:305)
        at com.google.glass.timeline.TimelineHelper$Update.execute(TimelineHelper.java:279)
        at com.google.glass.timeline.TimelineHelper.atomicUpdateTimelineItem(TimelineHelper.java:638)
        at com.google.glass.share.ShareTimelineItemJob.updateToFinalShareItem(ShareTimelineItemJob.java:349)
        at com.google.glass.share.ShareTimelineItemJob.run(ShareTimelineItemJob.java:154)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
        at java.lang.Thread.run(Thread.java:856)
09-16 18:45:58.033     189-3487/? W/ActivityManager: Force finishing activity com.google.glass.home/.timeline.MainTimelineActivity
09-16 18:45:58.088  18588-18588/? I/ShareActivity: onPause: 428d7a80
09-16 18:45:58.119     697-1145/? W/VoiceEngine: Stopping reading from microphone because read < 0
09-16 18:45:58.119     697-1145/? W/VoiceEngine: Stopped reading from microphone
09-16 18:45:58.135      189-494/? I/ActivityManager: START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.google.glass.home/.timeline.MainTimelineActivity} from pid 0

Я использую пример проекта Java. И это код, которым я вставил элемент временной шкалы

TimelineItem timelineItem = new TimelineItem();

List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("SHARE"));
timelineItem.setMenuItems(menuItemList);

timelineItem.setText("Hello Glass");

// Triggers an audible tone when the timeline item is received
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));

MirrorClient.insertTimelineItem(credential, timelineItem);

Что я делаю неправильно?

ОБНОВЛЕНИЕ: я попытался выполнить запрос с игровой площадки, и это также вызывает исключение

   {
  "kind": "mirror#timelineItem",
  "id": "1100196a-10b1-4ce4-9639-6e75b5a8c881",
  "created": "2013-09-17T09:25:29.818Z",
  "updated": "2013-09-17T09:25:29.818Z",
  "etag": "\"hzfI85yu0lKQdtWV4PO1jAbQxWw/Tth-2CVHTjXcdWQ64xW2tMt--sk\"",
  "text": "This item auto-resizes according to the text length",
  "menuItems": [
    {
      "action": "SHARE"
    }
  ],
  "notification": {
    "level": "DEFAULT"
  }
}

person arikan    schedule 16.09.2013    source источник
comment
Это странно. Где выполняется код Java, использующий Mirror API? Выдает ли функция insertTimelineItem() какие-либо исключения или вывод журнала? Можно ли вставлять элементы временной шкалы из других источников, например с игровой площадки?   -  person mimming    schedule 16.09.2013
comment
Привет, Дженни, приложение работает на сервере приложений Tomcat7. insertTimelineItem() не создает никаких исключений. TimelineItem вставлен на временную шкалу без ошибок. Такое же исключение возникает, когда я вставил элемент временной шкалы с игровой площадки. Я обновил вопрос и добавил в образец запроса, который вызывает исключение. я отправил это   -  person arikan    schedule 17.09.2013
comment
Привет, @JennyMurphy, я все еще не могу решить проблему. У тебя есть идеи?   -  person arikan    schedule 20.09.2013
comment
У меня такая же проблема. Любая помощь здесь?   -  person tokudu    schedule 05.10.2013
comment
Этот JSON отлично работал на игровой площадке от меня. Похоже, проблема с вашим ключом API. Можете ли вы попробовать перейти на новый ключ с включенным Mirror API? Проблема сохраняется?   -  person mimming    schedule 07.10.2013


Ответы (1)


Это была ошибка в XE9. Об этом сообщается в выпуске #197 на официальный трекер проблем.

Согласно примечаниям к выпуску, это было исправлено в XE10.

person mimming    schedule 08.10.2013