1

アクティビティ「PSActivity」と IntentServive「StalkService」があります。サービスを開始していますが、少なくともデバッガーによると、サービスは実行されません。次のコードは、PSActivity 内でサービスを開始します。これが実行されていると確信しています...

public void cbRealTime_Clicked(View v) {
    //start the StalkService
    if (cbRealTime.isChecked()) {
        Intent i = new Intent(this, StalkService.class);
        i.putExtra("mystuff", "this is my stuff");
        this.startService(i);

    } else {
        //stop the service here
    }
}

これがサービスのコードです...

public class StalkService extends IntentService {

    public StalkService() {
        super("StalkService");
        // must override constructor
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        // TODO Auto-generated method stub

        String data = (String) intent.getExtras().get("mystuff");
        data = data + "debug";

    }
}

data = data + "debug"; にブレークポイントを設定しています。それは決してヒットしません。onHandleIntent が実行されないようです。エミュレータでテストしています。私は何をするのを忘れていますか?ありがとう、ゲイリー

4

1 に答える 1

0

これは、CommonsWare のコメントによって回答されました。サービスをマニフェスト ファイルに登録できませんでした。ゲイリー

于 2012-10-10T23:08:53.280 に答える