2013-09-16 29 views
2

我正在開發我的第一個玻璃器皿。一切工作正常,但共享時間軸項目導致玻璃崩潰。當我從操作中選擇分享選項時,Glass會要求我選擇聯繫人。當我選擇聯繫人時,它顯示共享進度,然後顯示共享消息,大約一秒鐘後,Glass發生意外停止,並且Glass Home再次啓動。我不會收到我的時間線中重複的回調網址和時間軸項目的通知,只有可用的刪除操作。我檢查了Glass的日誌並獲得以下例外:IllegalStateException在玻璃上共享時間軸時

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

這是一個奇怪的。在哪裏使用Mirror API運行的Java代碼? insertTimelineItem()函數是否產生任何異常或日誌輸出?你能否插入來自其他來源的時間線項目,比如操場? – mimming

+0

嗨Jenny,應用程序在Tomcat7應用程序服務器上運行。 insertTimelineItem()不會產生任何異常。 TimelineItem插入到時間線中,沒有錯誤。當我從操場插入時間線項目時,會發生同樣的例外情況。我更新了問題並添加到導致異常的示例請求中。我發送這個 – arikan

+0

嗨@JennyMurphy,我仍然無法解決問題。你有什麼想法嗎? – arikan

回答

0

這是XE9的錯誤。它在官方問題追蹤器上發佈在#197的問題上。

根據release notes它被固定在XE10中。