30

In my app, I have an Activity from which I want to start a Service. Can anybody help me?

4

7 に答える 7

61

これをコードに追加します

Intent serviceIntent = new Intent(this, ServiceName.class);
    startService(serviceIntent);

AndroidManifest.xml ファイルにサービスタグを追加することを忘れないでください

<service android:name="com.example.ServiceName"></service>

Androidの公式ドキュメントから:

注意: サービスは、デフォルトでは、宣言されているアプリケーションと同じプロセス、およびそのアプリケーションのメイン スレッドで実行されます。そのため、ユーザーが同じアプリケーションからアクティビティを操作しているときに、サービスが集中的な操作またはブロック操作を実行すると、サービスはアクティビティのパフォーマンスを低下させます。アプリケーションのパフォーマンスへの影響を回避するには、サービス内で新しいスレッドを開始する必要があります。

于 2012-09-13T05:42:34.287 に答える
43

アプリケーションはContext .startService メソッドを使用してサービスを開始できます。サービスがまだ作成されていない場合、このメソッドはサービスの onCreate メソッドを呼び出します。そうでなければ onStart メソッドが呼び出されます。コードは次のとおりです。

Intent serviceIntent = new Intent();
serviceIntent.setAction("com.testApp.service.MY_SERVICE");
startService(serviceIntent);
于 2010-02-25T16:26:41.590 に答える
1

Use a Context.startService() method.

And read this.

于 2010-02-25T15:10:09.690 に答える
1

API デモには、サービスを起動するいくつかの例があります。

于 2010-02-25T15:08:11.600 に答える