問題タブ [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 に答える
21 参照

android - バインドされたサービスがあります。アクティビティの onResume でサービスを使用する方法はありますか?

コード:

ユーザー情報を取得しようとしましたが、まだバインドされていないため、サービスは null です。これについて最善の方法は何ですか?onServiceConnected メソッドで API 呼び出しを行うこともできましたが、もっと良い方法が必要です。

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

android - サーバーAndroidに画像をアップロードするために画像をbytearrayに変換する

画像のSDカードパスがあります。画像をサーバーにアップロードしたいので、画像をバイト配列に変換する次のステップは何ですか?

前もって感謝します。

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

android - Android - バインド後にそのメソッドを使用しようとするとアプリがクラッシュする

Android アプリを作成しようとしているときに問題が発生しました。メインのアクティビティで使用するサービスを作成しました。インターネットで見つけたガイドに従って、関数のバインドを行いonStartます。

バインドを推奨した後、まだonStart関数内でバインド サービスのメソッドを呼び出そうとします。このメソッドは、インターネットへの接続があるかどうかをチェックします。ただし、その時点でアプリがクラッシュします。お気づきのように、バインドが成功したかどうかのチェックを追加しましたが、成功したことがわかり、問題がさらに混乱しています。

アプリに正しいアクセス許可を与えました。ボタンを押すなどのイベントを通じてサービスのメソッドを開始すると、サービスのメソッドが実際に機能します。ただし、ユーザーの操作後ではなく、アプリの起動時に自動的に実行したいタスクがあります。助言がありますか?

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

android - Service クラスから MediaPlayer SeekBar の位置を更新する Android

MainActivity の代わりに別のサービスで実行されるストリーミング MediaPlayer を作成しました。ユーザーが進行状況をシークしたときに SeekBar の位置を更新するために、ユーザーがシークした位置についてサービスに通知する Broadcast Receiver を使用しています。その後、サービスはシーク位置をフェッチし、MainActivity 内の SeekBar の現在の位置を更新します。

すべてが機能していますが、ユーザーが SeekBar をすばやく動かすと、サービス クラスが MainActivity の UI をフリーズさせ、クラッシュすることがあります。Service クラスから MainActivity の SeekBar を更新する最良の方法は何でしょうか?

コードサンプル、

主な活動、

サービスクラス

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

android - UIL(universal image loader) と Picasso は、キュー内のバックグラウンドでさまざまなアクティビティからの画像のダウンロードをどのように整理しますか?

サーバーから画像をダウンロードし、外部ストレージに保存する必要があります。さまざまなアクティビティがあり、(A) アクティビティを開くときに、「N」個の画像をダウンロードする必要があり、「N」個の画像のダウンロードが完了していない間、アクティビティを終了します (画像のダウンロードと保存を続行する必要があります)。 "M" 個の画像をダウンロードして保存する必要がある別の (B) アクティビティに切り替えます。"M" 個の画像のダウンロードを開始する必要がありますが、"N" 個の画像のダウンロードは完了していません。(つまり、最近来た画像が最初にダウンロードされ、「M」個の画像がダウンロードされると、残りの「N」個の画像のダウンロードが続行されます。このプロセスは、複数のアクティビティに対して継続できます。

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

android - サービスにバインドするアクティビティはバックグラウンドで実行され続けますか?

ロケーションリスナーでロケーションを受け取るアクティビティがあります。このアクティビティは、startService() によってサービスを開始し、サービスとデータを共有するために bindService() でこのサービスにバインドします。

バインドとバインド解除は、onClick 内のボタン クリックに応答して行われます。何かのようなもの:

今私の質問は、ホームボタンを押したときのように、ある時点でアクティビティがバックグラウンドになり、サービスは実行され続け、バインドはそのままです!

このバインドは、Activity をバックグラウンドで実行し続けるのに役立ちますか?

このサービスは、通知が関連付けられた foregroundService であり、ユーザーが通知を押すと、バックグラウンド アクティビティが開きます。