今天学习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了,没有报错了。
时间: 2024-10-30 00:39:19