Android学習サービスで発生した問題

2724 ワード

今日サービスを勉強して、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行目で、私はサービスですが、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で間違いなし.