簡體   English   中英

改善android應用程序性能

[英]Improve android application performance

我編寫了一個可以通過后台服務與服務器通信以發送請求並獲得響應的應用程序。 如果我大約執行20至30次操作(例如,發送請求並返回響應),我的應用程序將變得非常慢,並且可以通過按任意按鈕來觀察它-響應變得非常慢。

如果您連續執行相同的操作,則一段時間后會顯示一條彈出消息,提示“應用程序的抱歉活動未響應”。

我該如何解決這個問題? 看來我的應用程序消耗了更多的內存,所以我該如何解決呢?或者是否有可用的工具可以與Eclipse插入,並顯示應用程序的內存消耗報告,並建議泄漏區域。

1.對於內存問題 :Eclipse具有強大的內存跟蹤工具: 內存分析器工具請參考以下參考以獲取提示使用指南:(參考資料1、2)

2.對於ANR問題 :為避免ANR對話框,您可以將網絡服務的實現置於工作線程或Asyntask中的后台實現

參考文獻:

  1. 哪種Android工具和方法最適合發現內存/資源泄漏?

  2. 如何發現Android中應用程序的內存使用情況?

您需要記住,這是移動應用程序。 連接並非始終可用,並且速度不恆定。 嘗試:

  • 設置請求超時
  • 使用AsyncTasks防止出現“等待”消息
  • 減少請求數量
  • 在工作時阻止按鈕,以防止重復請求
  • 檢查是否有循環操作

看起來您沒有正確使用線程...

使用服務並不總是意味着您的應用程序在后台運行,並且UI線程仍在響應...

以這種方式將所有內容放入線程中,您的UI將保持響應狀態,並使用可以與UI線程進行交互的處理程序!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM