我有一個擴展Application
的類,在onCreate
方法中,我從數據庫加載一些東西,它沒有意義,所以它是異步的,因爲沒有這些數據的應用程序是沒用的。 1.問題:當加載需要幾秒鐘,Android會顯示ANR。 2.問題:我可以從擴展的應用程序類中顯示一個對話框嗎?從應用程序中顯示對話框
pd = new ProgressDialog(this);
和
pd = new ProgressDialog(getApplicationContext());
在
E/AndroidRuntime(14168): java.lang.RuntimeException: Unable to create application com.example.skelett.GlobalApp: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
兩個resultet我應該大概做所有的東西裝在我的第一個Activity
的onCreate
方法? 我怎樣才能防止ANR當我做想要阻止用戶界面,直到我的東西被加載?
你寫的AsyncTask該代碼? – 2013-04-29 08:12:12
不要使用'getApplicationContext()'創建對話框。對話框需要一個活動上下文才能附加到屏幕上。另一方面,加載數據而不顯示ANR只是使用AsyncTask或其他一些在後臺線程上工作的類。 – hardartcore 2013-04-29 08:44:07