2011-05-02 68 views
2

我能創建使用咂嘴api.how曾經,我無法通過接收離線消息小聊天應用offlineMessageManager類咂嘴api.It只是拋出一個NullPointerException異常我應該在我粘貼在這裏的第一行代碼中調用方法getMessageCount。離線消息的Android

  DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace); 
      Form extendedInfo = Form.getFormFrom(info); 
      if (extendedInfo != null) { 
       String value = extendedInfo.getField("number_of_messages").getValues().next(); 
       return Integer.parseInt(value); 
      } 
      } 

      return 0; 

回答

0

我得到了你所描述的相同問題。

我得到了ASmack項目源,和我生成我自己的圖書館。

對於此問題的解決方法是調用

ServiceDiscoveryManager經理=新ServiceDiscoveryManager(連接);

您登錄後,似乎他們錯過了在某些時候初始化這個類。

讓我知道,如果你在這之後有其他問題,我有一個ClassCastException,但我可以幫你,如果你得到了它。

-F4

+0

嗨,我收到了同樣的問題,你遇到,你能幫助我如何解決它,COS不知道什麼時候才能登錄後或之前>初始化這個經理。如果得到你的幫助,我會很高興。 – 2012-03-03 06:43:26

+0

你只需要放線 ServiceDiscoveryManager經理=新ServiceDiscoveryManager(連接); 緊隨您調用「登錄」方法。 – fr4gus 2012-03-14 14:37:43

+0

您好,感謝您的回覆,但我已經這樣做之前,剛剛登錄後但其在logcat中說,「功能 - 不執行(501)」,不知道這件事。你做?。我使用asmack-issue15.jar – 2012-03-15 06:03:34