7592


現在`Fragment`の中から`startActivity`でサービスを起動させようとしているのですが、「`Unable to find explicit
activity class have you declared this activity in your
AndroidManifest.xml?`」とエラーが出てしまいます。`Manifest.xml`を確認したのですが、`<service
android:name="ServiceContact"/>`というように、サービスタグを設定しています。  
`Fragment`の中からサービスは起動することはできないのでしょうか？  
以下のようにしてサービスを起動させています。

[code]

    startActivity(new Intent(getActivity(), ServiceContact.class));
    
[/code]

どなたか分かる方がいればご教授いただきたいです。すみませんが、よろしくお願いします


CC BY-SA 3.0
2015-03-08T01:31:21.927
7591
2020-01-22T07:15:39.013
2020-01-22T07:15:39.013
3060
5210
question
android fragment
Fragment内でサービスを起動する


サービスの起動には、`startActivity()`メソッドではなく、`startService()`メソッドを使います。

`Fragment`には`startService()`がないので、`getActivity()`で取得した`Activity
Context`を利用します。

[code]

    Intent intent = new Intent(getActivity(), ServiceContact.class);
    getActivity().startService(intent);
    
[/code]


CC BY-SA 3.0
2015-03-08T01:38:31.223
7592
2015-03-08T01:38:31.223
5337
7591
answer