2011-11-04 66 views
4

嗨,大家好我一直在聊天應用程序,我需要一些建議去做。我擁有單獨的服務器,每當用戶登錄到我的應用程序並通過搜索並選擇某個用戶時,它將被存儲到服務器,然後我的應用程序檢查是否有新消息到達我。如果有消息傳來,我會通知用戶。爲了達到這個目的,我使用了這個method to update the ui whenever new message comesAndroid的聊天實施意見

而當聊天持續3分鐘以上時,應用程序開始變慢......我正在尋找更好的建議如何解決這個問題。

+0

我剛開始對相似類型的聊天(用戶)應用程序時,可以請你幫助我如何建於'Android'聊天應用程序由於Android不'噸有內置的'推notification'系統,如'iphone'。我想使用我自己的服務器,這就是爲什麼我不能使用3ed部分API。我正在使用PHP服務器並創建我的聊天數據庫。我現在開始如何開始...?我很高興你幫我解決這個問題! @Dinesh –

+0

@RupeshYadav相信我可以幫你......請辦理[成績單模式](http://www.mubasheralam.com/tutorials/android/listview-transcript-mode)和[從後臺服務更新UI( http://www.websmithing.com/2011/02/01/how-to-update-the-ui-in-an-android-activity-using-data-from-a-background-service/)...這兩個鏈接將幫助...如果你需要更多的支持讓我知道... – Dinash

+0

@Dinesh非常感謝!我已經開始工作,因爲你已經提到過,並希望你的迴應在未來的任何進一步的查詢相關,希望你不介意。 –

回答

2

如果應用程序是緩慢的,這意味着存在內存泄漏的地方,或者你是對日誌記錄,或做一些事情,你不應該在UI線程做。也許你太投票服務器了?

使用的TextView聊天的方式是原始的,使用transcript mode的列表視圖。

+0

感謝@Reno我試着用記錄模式,它的工作原理,但仍然需要測試模塊在應用程序中的性能。我每隔30秒就從服務器獲取聊天數據,如果有任何新消息出現,重置列表視圖。 – Dinash