0

を拡張する Android クラスがありserviceます。でサービスを開始し、startService(intent)で停止できstopService(intent)ます。

しかし、サービスを開始した後で、サービスに情報を送信する必要がある場合はどうすればよいでしょうか?

たとえば私の場合、いくつかのメソッドを呼び出す必要があります。どうすればいいですか?

簡単なことだと思いましたが、簡単な方法が見つからずにウェブで探しました。リモート サービスを使用する必要がありますか、それとももっと簡単な方法がありますか?

少し早いですがお礼を

4

4 に答える 4

0

サービスをIntentServiceに変換すると、サービスのライフサイクルが処理されます。

各 startService(intent) は、サービスの新しい「ジョブ」を表します。

進行状況または完了の通知が必要な場合は、Broadcasts および Broadcast Receiversを使用します。

于 2012-08-24T15:51:09.257 に答える
0

アクティビティからサービスのメソッドを呼び出すには、サービスをアクティビティにバインドする必要があります。公式の開発者ガイドからバインドされたサービスを確認してください。

アクティビティを使用したくない場合は、ブロードキャストとブロードキャスト レシーバーに関する Nieks の提案に頼ってください。

ただし、定期的にサービス内のメソッドを呼び出す必要がある場合は、それをサービスにするべきではありません。

于 2012-08-24T12:44:11.937 に答える
0

または、いくつかのデータとともに を使用startService()して送信するだけです。Intent複雑にする必要はありません。

于 2012-08-27T21:28:25.377 に答える
0

ブロードキャストとブロードキャスト レシーバーを使用します。

于 2012-08-24T12:38:00.300 に答える