我有一个 AsyncTask 类,它将在我的doInBackground
方法中返回一个 Bundle。这个包包含一个字符串和一个整数,我这样做:
protected Bundle doInBackground(Void... b) {
Bundle info = new Bundle();
info.putString("km", distanceInKm);
info.putInt("time", totalTime);
return info;
}
因此,在我的 onPostExecute 中,我必须获取这两个变量才能开始需要这些变量的新活动。
所以这是我的代码:
protected void onPostExecute(Bundle extraInfo) {
String km;
int time;
km = extraInfo.getString("km");
time = extraInfo.getInt("time");
}
当我调试代码并在我从doInBackground
方法返回的位置放置一个断点时,Bundleinfo
确实包含正确的信息,如下所示:
Bundle[{time=20, km=15.6 }]
但是当我尝试在我的onPostExecute
方法中检索信息时,该值仅是例如:"time" or "km"
我怎样才能完成这项任务?提前致谢..