In my app, I have an Activity from which I want to start a Service. Can anybody help me?
62826 次
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 に答える