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"
}
}
這是一個奇怪的。在哪裏使用Mirror API運行的Java代碼? insertTimelineItem()函數是否產生任何異常或日誌輸出?你能否插入來自其他來源的時間線項目,比如操場? – mimming
嗨Jenny,應用程序在Tomcat7應用程序服務器上運行。 insertTimelineItem()不會產生任何異常。 TimelineItem插入到時間線中,沒有錯誤。當我從操場插入時間線項目時,會發生同樣的例外情況。我更新了問題並添加到導致異常的示例請求中。我發送這個 – arikan
嗨@JennyMurphy,我仍然無法解決問題。你有什麼想法嗎? – arikan