package com.googlecode.mydailyphrases.activity;
import com.googlecode.mydailyphrases.Database;
import android.app.Activity;
import android.app.AlertDialog;
import android.appwidget.AppWidgetManager;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
public class BasicActivity extends Activity {
protected Database mDatabase;
public BasicActivity() {
}
//TODO: check lifecycle: how should we manage database connection?
@Override
protected void onDestroy() {
super.onDestroy();
if(mDatabase != null) {
mDatabase.close();
}
}
protected void showAlertAndFinish(String message) {
new AlertDialog.Builder(this)
.setMessage(message)
.setCancelable(false)
.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
BasicActivity.this.finish();
}
}).show();
}
protected void broadcastWidgetUpdate(int appWidgetId) {
Intent update = new Intent();
update.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { appWidgetId });
update.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
sendBroadcast(update);
}
}
|