2012-03-01 68 views
1

當我的應用程序在安裝後第一次啓動時,它運行良好,但是當用戶在關閉後重新運行它時,應用程序在第一個活動中掛起一段時間並運行緩慢,從字體緩存清除的日誌,它僅在第一次活動時發生。
在第一個活動中,我從Web服務下載字符串和圖像,並在動態創建的TableRow中顯示TableLayout中的數據。我使用自定義字體(Halvetica粗體,如果很重要)顯示數據。 ScrollView其中我將TableLayout,不滾動幾秒鐘後重新啓動,有時觸發ANR。 我正在使用AsyncTask下載這些數據。有什麼方法可以阻止這種清除或重新啓動活動,就好像安裝後第一次啓動一樣?當重新啓動活動時從字體緩存清除

回答

0

我想我得到了這個。問題是我正在使用一個靜態類,它沒有被重置,並且由於TableRow堆積如山,影響了性能。
所以我在那個靜態類中聲明瞭一個新的reset()方法,並在onDestroy()中調用它。
此外,我將整個TableLayout + ScrollView轉換爲ListView,它具有recycle功能。現在應用程序運行良好。

相關問題