2016-04-06 3 views
0

Ich habe den Fehler, wenn ich versuche, Werte der Klasse in andere Klassen zu bekommen. Ich suche auf StackOverFlow und versuche viele Methoden, bevor Sie diese Frage stellen. Ich denke, das Problem ist meine Klasse erstreckt sich von Services.Konnte keine explizite Aktivitätsklasse finden, wenn ich versuche, einen Dienst zu starten

Dies ist voller Fehler in Log:

kann nicht explizit Aktivitätsklasse {kr.co.composer.callrecord/kr.co.composer.callrecord.recorder.CallRecordService} finden; haben Sie diese Aktivität in AndroidManifest.xml erklärt `

Mein Code Wert zu setzen:

public class ConfigurationActivity extends AppCompatActivity { 
    btnSaveURL.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String textURL = serverUrl.getText().toString(); 
      Intent i = new Intent(getBaseContext(), CallRecordService.class); 
      i.putExtra("textServerURL", textURL); 
      startActivity(i); 
     } 
    }); 

in der Klasse und CallRecordServices.java:

public class CallRecordService extends Service { 
    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     serverURL = intent.getStringExtra("textServerURL"); 
     return super.onStartCommand(intent, flags, startId); 
    } 

Schließlich ist diese Datei Manifest.xml:

<application> 
    <service android:name="kr.co.composer.callrecord.recorder.CallRecordService"></service> 
</application> 

Antwort

1

Sie rufen Sie startActivity(i);, aber Sie müssen stattdessen startService(i); aufrufen.

+1

Ich war dumm. Danke, dass du darauf hingewiesen hast. 9 Minuten Ich akzeptiere deine Frage. – vanloc

Verwandte Themen