問題タブ [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 - ネットワーク状態の変更を伴うインテント サービス
サーバーに複数の画像をアップロードするためにインテント サービスを使用しています。すべて正常に動作します。しかし、ネットワーク接続がない場合、ネットワークが復旧するまでサービスが存続していることを確認するにはどうすればよいですか。
android - SecurityException: Permission Denial: Intent の開始 { act=android.intent.action.MAIN cat=[android.intent.category.HOME]
私のアプリでは、ユーザーがアプリを押し戻すと最小化されます。これは onBackPressed() メソッドです
しかし、このエラーが表示されます。解決方法がわかりません。これで私を助けてください。
これはエラーログです
java - AlarmManager - 10 分に設定すると鳴りません
基本的に、このコードがどのように機能するかは...最初の計算から始まり、X分後にalarmmanagerでサービスを開始し、終了計算を取得して2つの違いを決定します。各アラームの終わりに、新しいアラームが同じ時間間隔で設定されます。時間間隔を 10 分に設定すると、アラームがまったく鳴りません。
これは、このアルゴリズムを作成するためのさまざまな方法で何日も対処しようとしてきた問題であるため、電話の CPU がスリープ状態になることと関係があると思います。
これがなぜなのかについての手がかりがあれば、これは私のプログラムの機能にとって非常に重要であるため、どんな助けでも大歓迎です。補足として、このコードは最大 5 分間の短い間隔で問題なく実行されます。10 を接続するとすぐに、何も得られませんでした。
私のサービスから
ブロードキャスト レシーバー クラス内の onReceive
そして私のマニフェストでは...
私の新しいコード (Larry Schiefer の提案に感謝)
また、WakefulBroadcastReceiver によって WakeLock が保持されていても、OS がサービスを閉じると、WakeLock なしで再起動されることもわかりました。そのため、onStartCommand 内で処理するために追加のウェイクロックを取得する必要がある場合があります。私の場合は必須です。
私の奉仕では
そして、私の onReceive - 「extends BroadcastReceiver」を「extends WakefulBroadcastReceiver」に変更しました
android - GcmBroadcastReceiver / GcmIntentService が死ぬ
画像が投稿されたときに通知を受け取るために GCM を使用しています。次に、画像をダウンロードして処理します。
これは私の GcmIntentService の始まりです:
ランダムにサービスが死ぬようです。ログから:
GCM メッセージを受信したときにコードが行うことは、画像をダウンロードし、ユーザーに通知を表示することです (これは通常のチャット アプリに似ています)。
テスターは、一度画像を受け取ったが通知を受け取らなかったと私に言いました。これは、サービス自体が開始され、作業の一部を実行しますが、完了していないことを意味します.
通知コードは、画像のダウンロードと処理とともに、processNewWallpaper() で実行されます。コードは次のとおりです。
通知方法:
自分自身に画像を送信し、Android の [戻る] ボタンをアプリから離れるまで繰り返し押すことで、これを再現できます。イメージがダウンロードされたことを示すログ メッセージをたどることはできますが、通知が表示される前に終了します。
これは常に起こるわけではありません。通知が表示される場合と表示されない場合があります。
考えられる原因は何か、これをデバッグする方法もわかりません。任意のヒント?
android - Android の IntentService と BroadcastReceiver の間の共有グローバル変数
私はこれに少し混乱していますが、Android ではファイルをキャッシュできることを知っています。私がやろうとしているのは、すべてのサービスがアクセスできる共有グローバル変数を持つ方法があるということですか? このようにすれば、基本的に 1 つの変数だけになるものにファイルを使用する必要がなくなります。IntentService
基本的に、この変数を更新してから、にアクセスできるようにしたいと思いますBroadcastReceiver
。