[Java] [Android] Einen Service per Intent starten, dabei Daten übergeben

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 010100111001, 20. August 2010 .

  1. 20. August 2010
    [Android] Einen Service per Intent starten, dabei Daten übergeben

    Neues Problem:

    Ich möchte einen Service mit einem Intent starten. Dabei sollen über diesen Intent Daten (z.B. ein String) übergeben werden.

    Ein Codeauszug aus meiner Main-Activity, wobei UserId der angesprochene Service sein soll:
    Code:
    Intent intent = new Intent(this, UserId.class);
    startService(intent);
    Fehlermeldung aus der DDMS-Debug-Konsole:
    08-20 09:18:04.500: WARN/ActivityManager(583): Unable to start service Intent { comp={de.vhike2/de.vhike2.UserId} }: not found

    Der Pfad de.vhike2/de.vhike2.UserId ist falsch, er müsste de.vhike2.UserId lauten. Ich weiss allerdings nicht, wie ich das hier ändern kann.
     
  2. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    hast du vielleicht den Eintrag in die AndroidManifest.xml falsch gemacht?

    Das wäre jetzt meine erste Überlegung
     
  3. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    Code:
    <service android:name="UserId" class=".UserId">
     <intent-filter>
     <action android:name="UserIdIntent" android:value="UserId" />
     </intent-filter>
    </service>
    
    ^^
     
  4. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    hi,

    ich muss zugeben ich hab noch nicht sooo viel in dem Bereich gemacht.
    Aber ist das nicht so, dass du eigentlich den Eintrag

    <service android:name=".UserId" />
    also als android:name den klassenname mit Punkt davor, so trägts auch eclipse ein

    wenn ich mirn beispiel anschaue über services
    kA ob dir das hilft...
    ich persönlich bin noch weit am Anfang was Android Apps angeht, habe bisher mich nur mit 2D Darstellung und der Eingabe über den Screen + Beschleunigungssensor beschäftigt
     
  5. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    <service android:name=".UserId" /> hilft auch nicht weiter.

    Das Beispiel von dir passt nicht so ganz. Nur implizite Intents müssen ins Manifest eingetragen werden. Da ich explizite Intents nutzen will steht bei mir lediglich der Eintrag für den Service im Manifest.
     
  6. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    android - Unable to start Service Intent - Stack Overflow

    haste das schon getestet
    sprich
    Intent intent = new Intent(UserIdIntent);

    public Intent (String action)
    vs.
    public Intent (Context packageContext, Class<?> cls)
     
  7. 20. August 2010
    AW: [Android] Einen Service per Intent starten, dabei Daten übergeben

    Ok also der Konstruktor Intent (String action) sollte tatsächlich ausreichen.

    Trotzdem findet er meinen Service scheinbar nicht. Die .java-Datei für den Service liegt im selben Verzeichnis wie die für die Activity (vHike).

    Code:
    08-20 16:22:52.277: WARN/ActivityManager(583): Unable to start service Intent { action=vHike2.UserId }: not found
    
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.