2

私が実装するサービスを使用すると、少し混乱します。onStartCommand(). いくつかの例では、onStartcommand() メソッドが実装されていて、実装されていません。この方法を使用するために必要なことについて、私の疑問を明確にしてください。

4

3 に答える 3

2

Androidのドキュメントには、次のように記載されていonStartCommand()ます。

クライアントが startService(Intent) を呼び出して明示的にサービスを開始するたびにシステムによって呼び出され、提供された引数と開始要求を表す一意の整数トークンを提供します。このメソッドを直接呼び出さないでください

于 2012-08-08T12:31:25.837 に答える
1

メソッドを使用してサービスを開始すると、onStartCommand()が呼び出されますstartService()。自分でサービスを開始することはありませんが、インテントを使用して、指定されたサービスの開始を要求します。

bindService()メソッドの代わりに メソッドを使用する例startService()もあります (両方を使用することもできます)。バインドされたサービスは、別のアプリケーション コンポーネントがバインドされている間だけ実行されます。

通常、開始されたサービスは単一の操作を実行し、呼び出し元に結果を返しません。

于 2012-08-08T12:37:51.913 に答える
1

onStartCommandコマンド (意図) をサービスに渡すために使用されます。何度でも呼び出すことができます。ただし、onCreate一度だけ呼び出されるため、サービスが確実に作成されます。

于 2012-08-08T12:30:51.577 に答える