--- android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2010/03/16 10:10:55 629 +++ android/TrainInfo/src/dk/thoerup/traininfo/TimetableList.java 2010/03/17 15:27:11 630 @@ -1,6 +1,12 @@ package dk.thoerup.traininfo; +import static dk.thoerup.traininfo.R.string.generic_cancel; +import static dk.thoerup.traininfo.R.string.generic_retry; +import static dk.thoerup.traininfo.R.string.timetablelist_fetchdata; +import static dk.thoerup.traininfo.R.string.timetablelist_fetcherror; +import static dk.thoerup.traininfo.R.string.timetablelist_nodata; + import java.util.ArrayList; import java.util.List; @@ -12,12 +18,12 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; +import android.util.Log; import android.widget.ListView; import android.widget.TextView; import dk.thoerup.traininfo.provider.ProviderFactory; import dk.thoerup.traininfo.provider.TimetableProvider; import dk.thoerup.traininfo.util.MessageBox; -import static dk.thoerup.traininfo.R.string.*; public class TimetableList extends Activity { @@ -129,8 +135,14 @@ public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } - }); - builder.show(); + }); + + try { + builder.show(); + } catch (android.view.WindowManager.BadTokenException e) { + Log.i("TimetableList", "BadTokenException"); // this can happen if the user switched away from this activity, while doInBackground was running + } + } }