X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fwhereami%2FWhereAmI.java;h=3a4b05594209dbc2ff527b687921c0826df9881f;hp=94c0139f116211bb12e910a2d96d53acf6272751;hb=99db21a723e47ecd70fa490795379ab2344469dd;hpb=e2ede72d7b3921a61f213115d5f6a046c4d2157a diff --git a/src/org/average/whereami/WhereAmI.java b/src/org/average/whereami/WhereAmI.java index 94c0139..3a4b055 100644 --- a/src/org/average/whereami/WhereAmI.java +++ b/src/org/average/whereami/WhereAmI.java @@ -1,6 +1,7 @@ package org.average.whereami; import org.average.whereami.WhereAmIprefs; +import org.average.whereami.APIBase; import org.average.whereami.Oracle; import org.average.whereami.PhoneLog; import org.average.whereami.LastLocation; @@ -165,6 +166,7 @@ public class WhereAmI extends Activity for (int i = 0; i < ut.length; i++) { ut[i].cancel(); } + runningtasks = 0; Time tm = new Time(); tm.setToNow(); tvs.setText(R.string.failtry); @@ -220,6 +222,13 @@ public class WhereAmI extends Activity tvt = (TextView)findViewById(R.id.time); tvd = (TextView)findViewById(R.id.date); tvs = (TextView)findViewById(R.id.timestamp); + APIBase base = new APIBase(res, store); + ut = new UpdateTarget[] { + new UpdateTarget((TextView)findViewById(R.id.phonecall), + new PhoneLog(base)), + new UpdateTarget((TextView)findViewById(R.id.location), + new LastLocation(base)) + }; } /** Called when reactivated */ @@ -239,17 +248,10 @@ public class WhereAmI extends Activity } else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } - ut = new UpdateTarget[] { - new UpdateTarget((TextView)findViewById(R.id.phonecall), - new PhoneLog(res, store)), - new UpdateTarget((TextView)findViewById(R.id.location), - new LastLocation(res, store)) - }; - Log.v(TAG, "created UI, about to start update tasks"); mHandler.post(updateClock); mHandler.post(updateCal); mHandler.post(updateInfo); - Log.v(TAG, "created UI, update tasks created"); + Log.v(TAG, "update tasks scheduled"); } /** Called when put to background */ @@ -258,6 +260,9 @@ public class WhereAmI extends Activity super.onPause(); Log.v(TAG, "going background"); resetInfo.run(); + mHandler.removeCallbacks(updateClock); + mHandler.removeCallbacks(updateCal); + mHandler.removeCallbacks(updateInfo); } /** Called when the activity is destroyed. */ @@ -265,17 +270,6 @@ public class WhereAmI extends Activity public void onDestroy() { super.onDestroy(); Log.v(TAG, "going down"); - mHandler.removeCallbacks(updateClock); - mHandler.removeCallbacks(updateCal); - mHandler.removeCallbacks(updateInfo); - if (connChangedRegistered) { - unregisterReceiver(connChanged); - connChangedRegistered = false; - } - if (managewifi) { - boolean wifion = wifiman.setWifiEnabled(false); - Log.v(TAG, "disabling wifi result " + wifion); - } } /** Called when the menu is activated. */