問題タブ [foreground-service]
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アプリケーションを作成しており、バックグラウンドサービスとフォアグラウンドサービスへの参照に遭遇し続けています。私は自分のアプリケーションでサービスを使用するつもりなので、2つのサービスとその使用方法を明確にしたいと思っていました。
android - フォアグラウンドとして実行されているサービスを停止する適切な方法は何ですか?
フォアグラウンド サービスとして実行されているサービスを停止しようとしています。
現在の問題は、私が呼び出しstopService()
ても通知が残ることです。
したがって、私のソリューションでは、登録しているレシーバーをonCreate()
メソッド内でonReceive()
呼び出すstopforeground(true)
と、通知が非表示になります。そしてstopself()
、サービスを停止します。
内部ではonDestroy()
、受信者の登録を解除しました。
これを処理するより適切な方法はありますか?stopService() は単に機能しないためです。
android - 通知のクリックでフォアグラウンド サービスが強制終了される
Android 4.4.2 では、フォアグラウンド サービスの通知をクリックするとプロセスが強制終了されます。
古いデバイス (Samsuing Tab 2 で 4.2.2 を実行) では、[最近のタスク] から [アクティビティ] をスワイプして削除してもService
、バックグラウンドで問題なく実行できます。Notification
その後、アプリをクリックすると、Activity
非常にうまく再起動します。
ただし、4.4.2 を実行している Nexus 7 で通知をクリックすると、プロセスが強制終了されます (クリックがバックグラウンドで正常に実行されるまで)。はまったく起動していないようです。PendingIntent
または、少なくとも、次の最初の行にはヒットしていませんBroadcastReceiver
。
この回答を実行し、コマンドを使用して、サービスがフォアグラウンドで正しく実行dumpsys activity proccesses
されていることを確認しました。
では、私のプロセスを強制終了しているこの通知をクリックするとどうなりますか?
サービスをフォアグラウンドに移動するコードは次のとおりです。
サービス:
通知アイコン: ( getStudentIcon(this).getNotification()
)
android - フォアグラウンド サービスが再帰的に新しいアクティビティを呼び出し、停止できない
Quickbloxベースのビデオ チャットをアプリに統合する作業を行っています。ここでは、対戦相手によって開始されたビデオ通話をリッスンするフォアグラウンド サービスでリスナーを実行しています。ここのswitchステートメントでは、通話受け入れ状態で、受け入れボタンと切断ボタンのあるダイヤラー画面に過ぎない新しいアクティビティを呼び出しています。受け入れるボタンは通話を接続しますが、切断は通話を切断してアクティビティを閉じますが、同じアクティビティ (ダイヤラー画面) が何度も繰り返し開きます。(拒否信号を相手に送信しているため、相手からコールがドロップされますが、ここでは、コールが相手からドロップされても、サービスはアクティビティを繰り返し呼び出します)
これは、switchステートメントを使用したOnQBVideoChatListenerを使用したコード VchatListenerサービスで、新しいアクティビティを呼び出す受け入れ呼び出し状態を持っています
これは、関数終了に関連付けられた終了ボタンによってサービスによって呼び出され、通話を切断するアクティビティです。
マニフェスト起動モード = "singleTask" に含まれているアクティビティを一度呼び出すようにサービスを制限するには、アクティビティを一度起動しますが、アクティビティが切断によって閉じられると、再度呼び出されて停止しません。
通話が切断され、アクティビティが閉じられた後に作成されるアクティビティを停止する方法。
android - アクティビティからのフォアグラウンド サービス通知の更新
アプリにフォアグラウンド サービスがあり、通知に動的に更新されたテキストが含まれています。
しかし、アクティビティからも更新できるようにしたいのですが、サービスを再起動せずにどうすればそれを行うことができますか?
android - Alarm Manager から開始するようにスケジュールされたサービスが開始されない
私のアプリでは、起動時にフォアグラウンド サービスを開始するアラームを設定しました。私はこのようにします:
}
問題は、サービスがまったく開始されず、通知のみが送信されることです。何が問題なのですか?
編集:サービスが開始されるはずのときに、LogCat で NullPointerException も取得します
編集 2: サービスの重要な部分は次のとおりです。
android - 同じ通知で setForeground() を複数のサービスで使用できますか?
startForeground(notification_ID, notification)
システムによって破壊されないという点で、サービスがより強力になることを私は知っています。しかし、同じ通知を使用して 2 つまたは 3 つのサービスを存続させることはできますか? それとも、この特権を最後に呼び出したサービスに渡すのでしょうか?