0

音楽プレーヤーのコンテキストでは、サービスが現在 2 つの異なる方法で実装されているのを見てきました。

最初の方法では、.aidlファイルが作成され、スタブが生成され、それをメイン アクティビティにバインドすることでサービスが実装されます。

2 番目の方法では、主なアクティビティは単なる UI であり、UI からプレーヤーを起動すると、音楽再生アクティビティ全体が常にバックグラウンドで実行されます (この方法は Android 開発者サイトで使用されました)。

そして、android開発者サイトが他の方法を提案しているにもかかわらず、aidlの使用は非常に一般的な方法であることに気付きました. では、ある方法を使用する利点はありますか? 1つの方法はより太っていますか、それとも効率的ですか? また、私がまだ出会っていない他のより良い方法はありますか? どんな助けでも大歓迎です。

4

2 に答える 2

2

AIDLはプロセス間の通信に重点を置いていますが、サービスはアンドロイドがプロセスを強制終了せずに実行する方法です。

AIDL (Andoid Interface Definition Language) AIDL を理解するのに役立つ質問が既にここに投稿されています 。いつ AIDL ベースのサービスを使用しますか?

これがAndoidドキュメントのサービスです http://developer.android.com/reference/android/app/Service.html

AIDL に関するドキュメントは次のとおりです http://developer.android.com/guide/developing/tools/aidl.html

于 2012-04-18T08:09:31.707 に答える
0

UI以外の別のスレッドで実行する必要がある音楽を再生しようとしている場合は、非同期タスクを使用します。

http://developer.android.com/reference/android/os/AsyncTask.html

UIを更新するために呼び出す必要のあるすべての関数を示す保護されたメソッドのセクションを確認してください。

乾杯

于 2012-04-18T07:44:05.620 に答える