問題タブ [android-service-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
329 参照

android - アクティビティなしで、サービスのみで Android アプリを使用することは可能ですか?

メインランチャーとして含まれていないがActivity、メインランチャーとしてサービスを含むアプリを作成するにはどうすればよいですか?

0 投票する
1 に答える
73 参照

android - onServiceDisconnected() で IBinder はどうなりますか?

バインドされたサービスを作成し、正常にバインドされて onServiceConnected() が呼び出されたとします。これで、リモート呼び出しを行いたい IBinder オブジェクトができました。

しかし、IBinder の取得とリモート呼び出しの間にサービスが突然切断された場合、IBinder はどうなるでしょうか? ヌルになる?使用しようとすると例外がスローされますか?

また、サービスが多くの接続/切断を行う場合、IBinder オブジェクトはすべての接続で同じインスタンスですか、それとも異なりますか?

0 投票する
1 に答える
894 参照

android - Android、アプリを強制終了し、自動起動しないとサービスが終了します

理由はわかりませんが、アプリを強制終了するたびに、通知も削除され、サービスは作成されません。起動時にも起動するはずですが、そうではないようです..

私のマニフェスト:

AutoStart.java

SimpleService.java

スプラッシュ.java

0 投票する
2 に答える
1401 参照

android - Android Bound Services: この IBinder インスタンスを IBinder インスタンスにキャストするのはなぜですか?

Bound Servicesの開発者向けドキュメントでは、「バインドされたサービスの作成」の「Binder クラスの拡張」について、次のコード例が示されています。次のコード スニペット (無関係なビットを削除しました) は、メソッドから をService返します 。IBinderonBind()

次に、クライアントで、 のメソッドでmBinderオブジェクト ( のインスタンスLocalBinder)を受け取ります。私の質問は、 toとして渡された のインスタンスをステートメントのインスタンスにキャストしようとするのはなぜですか?onServiceConnected()ServiceConnectionLocalBinderargumentonServiceConnected()LocalBinderLocalBinder binder = (LocalBinder) service;

0 投票する
0 に答える
302 参照

android - aidl サービスの静的メソッドにオブジェクトを渡す


同時に複数のアイテムのダウンロード メカニズムを実装する必要があるアプリに取り組んでいます。最大限の効率を達成するために、AIDL サービスとして実装したいと考えています。しかし、理解に苦しむことが 1 つあります。プリミティブのみをサービスに渡すことができ、インターフェイスを渡す必要があります。プロセスで宣言せずに静的メソッド メソッドでインターフェイス オブジェクトを渡すことはできますか? このようにして、実行時にオブジェクトに実際のオブジェクトを設定できます。

私がこれをやろうとしている理由は、サービス内のさまざまなイベント (エラー、キャンセルなど) を処理する LOCAL リスナーですでに半分実装されているためですが、アプリケーションがサービスのバインドを取得した後、さまざまな URL を渡すことができます。ダウンロードされたので、さまざまなイベントに反応するためにさまざまなイベントをリッスンする必要があります(これは、リスニング画面が宣言していない静的メソッドのインターフェースとして自分自身を渡す方法です)

0 投票する
1 に答える
1491 参照

android - 強制終了時にサービスを自動再起動する方法は?

私はすでにこのテーマに関する多くの記事を書いています.これらのいくつかは機能しますが、一部のデバイスでのみ機能します. たとえば、cyaogenmod を使用した Nexus 4、Nexus 5 では動作しますが、Xiaomi Mi2s (jelly beam 4.1.1) では動作しません。

スティッキーに設定して、アラームを使用して、破棄時に受信機をブロードキャストしてみました。しかし、どちらもうまくいきませんでした。アプリケーションを強制終了すると、再び起動することはありません。しかし、同じデバイスでWhatsappは完全に機能し、たとえそれを殺しても再び目覚めます..

GCMを使わずにそれを行う方法はありますか?

私がすでに調べたリンクの一部:

強制終了されたサービスを自動的に再起動する方法は?

一定時間後にメソッドを繰り返し実行するサービス

https://stackoverflow.com/a/21551045/627307

0 投票する
2 に答える
2086 参照

android - Android ウェアの再起動時に WearableListenerService が開始されない

私は(とりわけ)Android Wearデバイスに通知を表示するAndroidアプリケーションを持っています。

これは、Wear モジュールのクラスで WearableListenerService を拡張することによって行われます。Wear モジュールには、BroadcastReceiver を拡張するクラスもあります。

ここでのシナリオは次のとおりです。 - Android Studio からアプリケーションを実行します - Wear デバイスに通知が表示されるように電話アプリケーションを使用します - Wear デバイスを再起動します

今私が欲しいのは、電話に別の通知を表示させると、それがウェアラブルに表示されることです。WearableListenerService が開始されていないため、そうではありません...

そこで、BroadcastManager に ACTION_BOOT_COMPLETED イベントをリッスンさせます。

そして私のマニフェストファイルで:

問題は、アプリケーションが BOOT_COMPLETED アクションを受信しないことです。ログを確認したところ、時計の他のリスナーが再起動後にこのイベントを受信して​​いることがわかりましたが、私のリスナーはそうではありません。

これに関するいくつかの投稿を見てきました。たとえば 、アプリケーションを閉じたときに Android BOOT_COMPLETED が受信されないなどです。

これは私の問題と非常に似ていると思います。

私のアンドロイドウェアアプリには、ユーザーが開始できる「メインアクティビティ」がありません。これは、リスナーサービスとレシーバーのみです。ただし、ランチャー インテントを使用してメイン アクティビティをすぐに実装し、時計のランチャーからアプリを起動できるようにしました。これは状況にまったく影響しませんでした。時計を再起動すると、Android Studio から再インストールするまで、アプリからの通知は表示されません。

それで、私は何か重要なことを見逃しましたか?私の WearableListenerService は、時計が再起動されたときに私の操作なしで自動的に開始されるはずですか? (そうではありません...)または、これがアプリの開発者バージョンであることと関係がありますか?

(注:シャットダウンしてから起動も試みました-違いはありません)