私はアプリケーション (extends) を持っており、ビーコンを監視するためにバックグラウンドでいくつかのサービスを実行しています。範囲内か範囲外かを確認してから、いくつかのアクションを実行します。
アプリケーションには 1 つのアクティビティしかありません。それが設定アクティビティです。サービスは起動後に自動的に開始され、無期限に実行されます。ユーザーがアプリを開こうとしたときに、正しいパスワードが提供されない限り、SettingsActivity は使用可能にならないようにする必要があります。
onPause() と onResume() で、パスワードを要求するダイアログを起動したいと思います。正しいパスワードが入力されると (Retrofit がこれをチェックしてブール値を返します)、SettingsActivity へのアクセスが許可されます。
問題: 自分のアクティビティを onPause() で非表示にする方法と、パスワードを修正した後に再び表示する方法 (onResume() でダイアログを起動する方法)。
私は1つの解決策を考えることができ、それは私のsettings_view.xmlに別のビューを追加し、親を埋めて、正しいパスワードとVISIBILITY.VISIBLE @ onPause()の後にVISIBILITY.GONEを設定します。onPause() でこれを行いたいのは、最近のアプリ画面に移動したときに何も「見る」ことができないためです。しかし、これは非常にずさんな解決策のようです。
とにかく、onPause() でレイアウトをブラックアウト/ティントし、正しいパスワードを入力した後にブラックアウト/ティントを削除できますか?
アドバイスをありがとう:)