我在主Activity中有以下代码,其中fetchxml是AsyncTask:

String GroupID = PreferenceManager.getDefaultSharedPreferences(MainActivity.this).getString("GroupID","");
fetchxml.execute(GroupID);


doInBackground(String... paras)中,它是:

protected String doInBackground(String...  paras) {
    Log.d("URL+ paras[0]", paras[0]);
    String xml = parser.getXmlFromUrl(URL+ paras[0]);
    return xml;
}


为什么我在paras[0]中没有任何价值?

最佳答案

当值为null或为空字符串时,Log.d也不会显示标签。确保sharedPreferences返回一个值。似乎键'GroupID'不存在,并且sharedPreferences返回默认值为空字符串“”

关于android - 在AsyncTask上调用execute()不会调用doInBackground(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13039990/

10-10 02:23