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