clear log in background

precision_debug
Georg Lukas 2011-04-13 00:42:12 +02:00
rodzic 7081c12524
commit 7daf29e5f1
2 zmienionych plików z 13 dodań i 9 usunięć

Wyświetl plik

@ -103,13 +103,7 @@ class APRSdroid extends Activity with OnClickListener {
}
override def onOptionsItemSelected(mi : MenuItem) : Boolean = {
mi.getItemId match {
case R.id.clear =>
storage.trimPosts(System.currentTimeMillis)
postcursor.requery()
true
case _ => uihelper.optionsItemAction(mi)
}
uihelper.optionsItemAction(mi)
}
override def onClick(view : View) {

Wyświetl plik

@ -5,6 +5,7 @@ import _root_.android.app.Activity
import _root_.android.app.AlertDialog
import _root_.android.content.{BroadcastReceiver, Context, DialogInterface, Intent, IntentFilter}
import _root_.android.net.Uri
import _root_.android.util.Log
import _root_.android.view.{LayoutInflater, Menu, MenuItem, View}
import _root_.android.widget.{EditText, Toast}
@ -136,8 +137,7 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
ctx.startActivity(new Intent(ctx, classOf[PrefsAct]));
true
case R.id.clear =>
//storage.trimPosts(System.currentTimeMillis)
//postcursor.requery()
new StorageCleaner(StorageDatabase.open(ctx)).execute()
true
case R.id.about =>
aboutDialog()
@ -176,6 +176,16 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
}
}
class StorageCleaner(storage : StorageDatabase) extends MyAsyncTask[Unit, Unit] {
override def doInBackground1(params : Array[String]) {
Log.d("StorageCleaner", "trimming...")
storage.trimPosts(System.currentTimeMillis)
}
override def onPostExecute(x : Unit) {
Log.d("StorageCleaner", "broadcasting...")
ctx.sendBroadcast(new Intent(AprsService.UPDATE))
}
}
}
class UrlOpener(ctx : Context, url : String) extends DialogInterface.OnClickListener {