我想開一個新的活動:開始新的Android的活動是如此緩慢
Intent intent = new Intent(homeScreen.this, EmployeeService.class);
Bundle b = new Bundle();
b.putInt(Constants.SERVICE_DETAIL_L1_ID_MSG, ServiceIndex.SRV_L1_EMPLOYMENT);
b.putInt(Constants.SERVICE_DETAIL_FOCUS_POS_MSG, 2);
intent.putExtras(b);
startActivity(intent);
但需要很長時間,使目的地活動(的EmployeeService)變得可見。從Logcat,我看到:
05-14 23:43:31.727: INFO/ActivityManager(59): Displayed activity fr.playsoft.happylille/.employee.EmployeeService: 7050 ms (total 7050 ms)
我不能相信它需要超過7秒才能打開一個新的活動。我在onCreate()中添加一個日誌,但看到它只需要5ms就可以完成onCreate。
誰能告訴我如何找到這個問題的根源?
OK執行
Html.fromHtml(desc)
。我知道爲什麼。因爲在目標Activity中,我設置了tvDesc.setText(Html.fromHtml(desc)); desc是帶有HTML標籤的長頁面的內容。使用可能不支持的標籤處理HTML頁面使我的活動緩慢顯示! – anticafe 2011-05-14 17:51:36您可以將處理放在單獨的線程中。 – olafure 2011-05-14 19:28:16
@Olafure:這真是個好主意。現在它運作良好。 – anticafe 2011-05-15 03:35:42