問題タブ [android-intentservice]
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.
android - IntentService から AsyncTask を呼び出す際の問題
IntentService
クラスを作成して実行しましたが、このコード行で が呼び出されるとasyncTask
例外が発生しますonPreExecute()
pDialog.show();
AsyncHandlerService クラス ---
アップデート:
Androidマニフェストで定義されIntentService
たインテントフィルターを持つブロードキャストレシーバーで呼び出しています。android.intent.action.PACKAGE_REPLACED
コード - -
エラーログ:
android - アプリケーションの終了時 (または強制終了時) にサービスを開始する
アプリケーションを閉じたときにフォアグラウンド サービスを開始したいと考えています。
OnStop() を試してみましたが、複数回トリガーでき、インスタンスを 1 つしか実行できないため、お勧めできません。
OnDestroy() を試しましたが、アプリ全体で 1 つのアクティビティしか使用しておらず、ほとんどの場合 SWIPE で強制終了されているため、単にトリガーされません。
アプリケーションが強制終了または終了したことを検出する方法はありますか?
ありがとう!
android - インテントサービスアンドロイド内でテキストビューを使用する
MainActivity 内に textview を作成しました。別の場所で MainActivity の textview を使用する必要があるため、これを IntentService に渡す必要があります。IntentService 内で findViewById を使用することは可能ですか、またはその TextView を IntentService 内で使用できるようにする同様のことを行うためのメソッドはありますか?
ありがとう
android - Activity Recognition PendingIntent 停止が深夜に呼び出されました
私のアプリケーションは、Activity Recognition の検出されたアクティビティ データを定期的に収集します。ドキュメントに記載されているとおりに実装しましたが、1 分間隔で実装しました。
ユーザーがログインしている限り、アプリケーションは に登録され、PendingIntent
Google Play プロセスからアップデートを受信します。
私の問題と関係がない限り、1分ごとに更新を要求することから生じるバッテリーの使用、ネットワーク、およびパフォーマンスの問題について私に教えないでください:
問題: 一部のデバイス (Nexus 5 で最も多く発生) では、真夜中に 5 ~ 6 時間、 IntentService
電話がかかってきました。
よくわかりませんが、発生する可能性のあるドキュメントに記載されているように、Google の最適化と、重要なモーション センサーがアクティビティ認識メカニズムに入るモーションを検出せず、一種のアイドル モードになっていることが関係していると思われます。
私のアプリにとって、現在のアクティビティがほぼ同じであるか、長時間アイドル状態であっても、毎分何があるかを知ることが重要です..
私の質問:
- 重大なモーション センサーまたはその他の理由により、定期的なアクティビティ認識が呼び出されなくなったかどうかを知るにはどうすればよいですか?
- 何らかの方法でGoogleプレイプロセスに強制的にアクティビティの更新を実行させる方法はありますか?
android - Android のギャラリーからの画像選択
私はアンドロイドで非常に新しいです。今日、次の例を試しましたが、先に進むことができません。nexus 5を使用して次のエラーが発生するためです。
エラー :
このプログラムで私が作った問題。提案してください
サンプルプログラム
ログエラー:
android - Timers を使用して IntentService を繰り返すことはお勧めですか?
サーバーからデータをダウンロードするがあり、一定の間隔でサーバーの更新をチェックしIntentService
たいと考えています。IntentService
ただし、次の投稿ではService
、 - を使用して a を繰り返さないようにアドバイスしTimer
、代わりに を使用することを強調していAlarmManager
ます。
サービスが Android で動作しないのはなぜですか? (5秒ごとに何かを記録したいだけです)
Android のリファレンス マニュアルでは、IntentService は次のように説明されています。
IntentService は、オンデマンドで非同期要求 (インテントとして表現) を処理するサービスの基本クラスです。クライアントは startService(Intent) 呼び出しを介してリクエストを送信します。サービスは必要に応じて開始され、ワーカー スレッドを使用して各インテントを順番に処理し、作業がなくなると停止します。
この「ワーク キュー プロセッサ」パターンは、アプリケーションのメイン スレッドからタスクをオフロードするために一般的に使用されます。IntentService クラスは、このパターンを簡素化し、メカニズムを処理するために存在します。これを使用するには、IntentService を拡張し、onHandleIntent(Intent) を実装します。IntentService はインテントを受け取り、ワーカー スレッドを起動し、必要に応じてサービスを停止します。
すべてのリクエストは 1 つのワーカー スレッドで処理されます。必要なだけ時間がかかる場合がありますが (アプリケーションのメイン ループをブロックすることはありません)、一度に処理されるリクエストは 1 つだけです。
私が本当に理解していない部分は、実行のために独自のワーカースレッドを作成するため、タイマーを使用して繰り返し実行することが許可されていない理由IntentService
です。内でa を使用することは許されますか? または、定期的に実行する唯一のソリューションですか?Service
IntentService
Timer
IntentService
AlarmManagers
IntentService
これについての説明をいただければ幸いです。
android - android サービスの再作成と重複
アプリを起動すると、カウンターの値が 1000 ミリ秒ごとにポストされます。アプリを閉じたときや画面がロックされたときでもサービスは実行され続けますが、アプリを再度起動するとサービスが再作成され、0 から始まるカウンターが表示され、古いカウンター値と新しいカウンター値の間でシャッフルされます。
したがって、2 つの値が表示されます。新しいカウンターと古いカウンターの値が同時に更新され、重複しています。新しいカウンターを削除する (またはサービスの再作成を停止する) にはどうすればよいですか?
これはバックグラウンドで実行されている私のサービスです
これは私の活動コードです