0

我有一个 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"

我怎样才能完成这项任务?提前致谢..

4

0 回答 0