尝试启动服务时无法找到显式活动类

时间:2016-04-06 03:44:56

标签: java android android-intent

当我尝试将类的值传递给其他类时,我有错误。 在问这个问题之前,我在StackOverFlow上搜索并尝试了很多方法。 我认为问题是我的课程从服务扩展。

这是日志中的完整错误:

  

无法找到明确的活动类{kr.co.composer.callrecord / kr.co.composer.callrecord.recorder.CallRecordService};你有没有在AndroidManifest.xml中声明这个活动?`

我设置值的代码:

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

在课堂上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);
    }

最后,这是文件Manifest.xml

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

1 个答案:

答案 0 :(得分:1)

您正在拨打startActivity(i);,但需要拨打startService(i);