+ private TextView tv;
+ private Integer updater; // will be the function/object
+ private BgUpdate task;
+
+ private class BgUpdate extends AsyncTask<Void, Void, String> {
+ @Override
+ protected String doInBackground(Void... params) {
+ Log.w("WhereAmI", "BgUpdate " + updater + " starting");
+ SystemClock.sleep(5000); // real job do be done here
+ Log.w("WhereAmI", "BgUpdate about to return");
+ return "5 seconds passed in " + updater;
+ }
+
+ @Override
+ protected void onPostExecute(String str) {
+ Log.w("WhereAmI", "BgUpdate callback executing");
+ tv.setText(str);
+ runningtasks--;
+ if (runningtasks <= 0) {
+ boolean wifion = wifiman.setWifiEnabled(false);
+ Log.w("WhereAmI", "disabling wifi result " + wifion);
+ Time tm = new Time();
+ tm.setToNow();
+ tvs.setText(R.string.lasttry);
+ tvs.append(tm.format(" %d/%m/%Y %H:%M:%S"));
+ }
+ }
+ }
+