android - AsyncTask 和 setContentView

标签 android android-asynctask

我有这个代码用于管理数据库中的某些国家/地区;

class checkCountryAsync extends AsyncTask<String, String, String> {

    @Override
    protected void onPreExecute() {
       super.onPreExecute();
       setContentView(R.layout.main);

    }
    @Override
    protected String doInBackground(String... aurl) {
        MDPIActivity.this.runOnUiThread(new Runnable() {

            public void run() {
                  CountryTable country = new CountryTable() ;
                  country.EnterCountry();
            }
        });
        return null;
    }
}

这样,我想设置内容 View ,然后在后台设置 onBackground 方法的工作原理,但我仍然需要等待内容 View ,直到 onBackground 方法未完成。

谢谢。

最佳答案

我看不出有任何理由将 setContentView() 放在 onPreExecute 方法中,它应该放在 onCreate 方法中当您尝试查找 View 时,避免任何类型的 NullPointerException ,对于您的 AsyncTask ,您应该只使用 onPostExecute() 这是在方法 doInBackground()

之后执行

关于android - AsyncTask 和 setContentView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360199/

相关文章:

java - 如何以编程方式根据多种类型的 URL 精确定位某些链接?

android - 在 ScrollView 中滚动到 TableLayout 的最后一行

android - 在应用程序中打开自定义文件类型 Gmail 附件

java - 当背后的代码存在时,简单的异步任务按钮不输出 boolean 值

android-wear 在 mobile-release apk 中嵌入旧的(缓存的)wear apk

android - 按下后如何将数据从第二个 Activity 传递到第一个 Activity ? - 安卓

java - 使用HttpClient进行登录认证

android - 在 Android 中下载背景图片时需要帮助吗?

java - 使用 doInBackground 的结果设置 textView

php - 致命异常 : AsyncTask #1 and android. view.WindowLeaked