Android: Nicht zu instanziieren service...kann nicht instanziieren der Klasse com.stocktickerwidget.AppWidget$UpdateService; keine leeren Konstruktor
Bitte helfen.
Android: Unable to instantiate service...can't instantiate class com.stocktickerwidget.AppWidget$UpdateService; no empty constructor
Bekomme ich den oben genannten Fehler,
Verstehe ich nicht, warum.
Danke
public class UpdateService extends Service {
public UpdateService() {
//
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.e("", "onStartCommand di AppWidget");
int[] appWidgetIds = intent.getIntArrayExtra("widgetsids");
final int N = appWidgetIds.length;
AppWidgetManager manager = AppWidgetManager.getInstance(this);
//Perform this loop procedure for each App Widget that belongs to
//this provider
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
Log.e("",
"i=" + Integer.toString(i) + " di "
+ Integer.toString(N));
RemoteViews view = buildUpdate(getApplicationContext(),
appWidgetIds);
//Tell the AppWidgetManager to perform an update on the current
//app widget
manager.updateAppWidget(appWidgetId, view);
}
return (START_NOT_STICKY);
}
@Override
public IBinder onBind(Intent intent) {
//TODO Auto-generated method stub
return null;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löschen Sie zuerst den Konstruktor, wie Sie Erben eine öffentlich-null-argument-Konstruktor von
Service
.Dann, entweder das eine
static
innere Klasse, oder eine eigenständige öffentliche Java-Klasse. Sie können nicht mit einem regelmäßigen innere Klasse hier ist, wie Android hat keine Möglichkeit, die Erzeugung einer Instanz der inneren Klasse.static
innere Klasse sollte auchpublic