Android学习Service中遇到的问题

今天学习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?注册了。然后各种搜索,最后看到了一个解决了我的问题的答案

我的错误代码:

1         button.setOnClickListener(new OnClickListener() {
2             
3             @Override
4             public void onClick(View v) {
5                 // TODO 自动生成的方法存根
6                 startActivity(new Intent(getApplicationContext(),Service1.class));
7 
8             }
9         });

错误在第6行,我的是service,但是我启动的是activity,所以出现force close。

下面是正确代码:

1         button.setOnClickListener(new OnClickListener() {
2             
3             @Override
4             public void onClick(View v) {
5                 // TODO 自动生成的方法存根
6                 startService(new Intent(getApplicationContext(),Service1.class));    
7             }
8         });

然后运行就OK了,没有报错了。

原文地址:https://www.cnblogs.com/liyiran/p/4524123.html