我正在爲學校的工作制作Android Jabber聊天客戶端。在Fragment類中更改方向時保留數據
到目前爲止一切正常。但是當我改變手機的方向時,它會重新連接到服務器。
重新連接只需要3-5秒,但在此期間如果我發送消息,將導致NullPointerException
這是XMPPConnection
變量。
通過谷歌搜索,我發現我可以使用onRetainNonConfigurationInstance
,但我的ChatClient
類擴展Fragment
,它不可用。
我的目標是4.0.3+,所以我不需要擔心兼容性支持等。
除了使用static
變量以外的任何解決方案?
感謝
感謝您的回覆。 「服務」看起來不錯。但是我需要從頭開始嗎?現在我有兩個類:ChatClient擴展'Fragment'並實現'PacketListener',然後ChatConnection擴展'AsyncTask'來請求連接。 – hrsetyono
這就是爲什麼我寫了關於setRetainInstance的原因。這意味着以一種可以包含在服務中的方式重寫與xmpp的接口。我擔心的另一件事情是,如果它是一個真正的世界項目,是否在ui線程中處理xmppconnection,或者如果您正在使用的庫是在其自己的線程中實現的。 – fedepaol
謝謝,我會嘗試使用'服務'。 – hrsetyono