M
moodsx
Neues Mitglied
- 0
Hallo Leute,
ich habe ein widget mit service. Beim erstem Start des widget wird eine PreferenceActivity aufgerufen um Einstellungen vorzunehmen. Hier der code im widgetprovider:
Im Service greife ich auf die Daten wieder zu:
Mein Problem ist nun, das wenn eine weitere Instance des widgets auf dem Screen abgelegt wird keine PreferenceActivity mehr aufgerufen wird, sondern mit den Einstellungen aus der ersten Instance gearbeitet wird. Wo liegt hier mein Denkfehler und wie kann ich für jede einzelne Instance die Settings seperat speichern?
Danke für Eure Hilfe.
Mit freundlichen Grüßen Sven
ich habe ein widget mit service. Beim erstem Start des widget wird eine PreferenceActivity aufgerufen um Einstellungen vorzunehmen. Hier der code im widgetprovider:
Code:
@Override
public void onEnabled(Context context){
Intent pr = new Intent(context, Preferences.class);
pr.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(pr);
}
Im Service greife ich auf die Daten wieder zu:
Code:
public void onStart(Intent intent, int startId) {
Log.i(LOG, "Called");
SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(this);
String url1 = SP.getString("url1", "url1");
//noch mehr code ... }
Mein Problem ist nun, das wenn eine weitere Instance des widgets auf dem Screen abgelegt wird keine PreferenceActivity mehr aufgerufen wird, sondern mit den Einstellungen aus der ersten Instance gearbeitet wird. Wo liegt hier mein Denkfehler und wie kann ich für jede einzelne Instance die Settings seperat speichern?
Danke für Eure Hilfe.
Mit freundlichen Grüßen Sven