私はバックグラウンドでサービスを実行していますが、何らかの条件が満たされたら、アクティビティの上部にウィンドウを表示する必要があります。アクティビティ間を移動することができるはずです。そのウィンドウは、ユーザーが終了するまで常に静的に静置しておく必要があります。すべてのアクティビティの上に表示する
オプション:
私はダイアログテーマを使用して活動してみました。このアプローチの問題は、それがその瞬間にあった活動の上にあることです。別のアクティビティを開くと、この新しいアクティビティの後ろに「アクティビティダイアログ」が表示されます。
新しいアクティビティを開くたびにこの「ウィンドウ」を表示するために、フレームレイアウトを持つBaseActivityを実装すると考えました。問題はそれが再び見せられていることであり、そうでなければならないということです。アクティビティが変化している間、ウィンドウは静的でなければなりません。また、フラグメントを追加するサービス内でトランザクションマネージャを呼び出す方法もわかりません。
私は、ウィンドウマネージャにビューを添付するサービスを持っていることについてお読みになりました。この問題は、それが良いのかどうかわからないということです。
どのような考えですか?ありがとう!
https://www.androidhive.info/2016/11/android-floating-widget-like-facebook -chat-head/ – Vij
これは、BaseActivity単一アクティビティアプリケーションを使用することを提案しています。アクティビティの先頭にビューを表示するだけです。サービスがデータを取得し、他のタスクがアクティビティの最下部にある場合あなたの活動の上部を閉じていない....... –