我有一个扩展类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
我应该用我onCreate
的第一个方法做所有的加载Activity
吗?当我确实想在加载我的东西之前阻止 UI时,如何防止 ANR ?