我有一个扩展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