2016-04-06 14 views
0

Diğer sınıflara sınıf değerleri almaya çalıştığımda hata yaşıyorum. StackOverFlow'da arama yapıyorum ve bu soruyu sormadan önce birçok yöntemi deneyeceğim. Sanırım problem, sınıfımın Hizmetler'den kaynaklanıyor.Bir hizmet başlatmaya çalışırken açık etkinlik sınıfı bulunamıyor

Bu günlükte tam hatadır:

{kr.co.composer.callrecord/kr.co.composer.callrecord.recorder.CallRecordService} açık aktivite sınıfı bulunamıyor; Eğer AndroidManifest.xml bu aktiviteyi ilan var `değerleri ayarlamak için

Benim kod:?

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); 
     } 
    }); 

Ve sınıfta 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); 
    } 

Son olarak, bu dosya Manifest.xml geçerli:

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

cevap

1

You startActivity(i);'u arıyorlar, ancak bunun yerine startService(i);'u aramanız gerekiyor.

+1

Aptaldım. Bunu işaret ettiğin için teşekkür ederim. 9 dakika sorunuzu kabul ediyorum. – vanloc

İlgili konular