Fixed widget crashing by starting service instead of starting widget update directly

pull/14/head
Tim Su 14 years ago
parent 209982eada
commit a0451dbab0

@ -6,9 +6,7 @@ import java.util.Map.Entry;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.ListActivity; import android.app.ListActivity;
import android.appwidget.AppWidgetManager;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
@ -37,7 +35,6 @@ import android.widget.EditText;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView; import android.widget.ListView;
import android.widget.RemoteViews;
import android.widget.TextView; import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener; import android.widget.TextView.OnEditorActionListener;
import android.widget.Toast; import android.widget.Toast;
@ -370,10 +367,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener {
@Override @Override
protected void onStop() { protected void onStop() {
// update the widget // update the widget
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this); startService(new Intent(this, TasksWidget.UpdateService.class));
RemoteViews views = new TasksWidget.UpdateService().buildUpdate(this);
ComponentName widgetName = new ComponentName(this, TasksWidget.class);
appWidgetManager.updateAppWidget(widgetName, views);
super.onStop(); super.onStop();
FlurryAgent.onEndSession(this); FlurryAgent.onEndSession(this);

Loading…
Cancel
Save