2013-09-16 3 views
2

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

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); 

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

UPDATE: Я попробовал следующий запрос от детской площадки, и это вызывает исключение, а

{ 
    "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" 
    } 
} 
+1

Это странно. Где находится Java-код, использующий API-интерфейс Mirror? Выполняет ли функция insertTimelineItem() какие-либо исключения или вывод журнала? Можете ли вы вставить элементы временной шкалы из других источников, например, на детскую площадку? – mimming

+0

Привет, Дженни, приложение работает на сервере приложений Tomcat7. insertTimelineItem() не вызывает никаких исключений. TimelineItem вставлен на временную шкалу без ошибок. Такое же исключение возникает, когда я вставил элемент временной шкалы с детской площадки. Я обновил вопрос и добавил к запросу образца, который вызывает исключение. Я отправил этот – arikan

+0

Привет @JennyMurphy, я все еще не мог решить проблему. У вас есть какое-то представление об этом? – arikan

ответ

0

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

В release notes оно было исправлено в XE10.

Смежные вопросы