我在主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/