今天学习service,然后遇到了一个force close,log中存在这个一句话:
05-23 14:13:26.408: E/AndroidRuntime(17616): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.exr.service/com.exr.service.Service1}; have you declared this activity in your AndroidManifest.xml?
意思是没有在AndroidManifest.xml?中注册,但是我明明已经在AndroidManifest.xml?注册了。然后各种搜索,最后看到了一个解决了我的问题的答案
我的错误代码:
button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO 自动生成的方法存根
startActivity(new Intent(getApplicationContext(),Service1.class)); }
});
错误在第6行,我的是service,但是我启动的是activity,所以出现force close。
下面是正确代码:
button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO 自动生成的方法存根
startService(new Intent(getApplicationContext(),Service1.class));
}
});
然后运行就OK了,没有报错了。