たとえば、SearchDialog の終了をリッスンするアクティビティ内で、ここで onCreate() にリスナーを登録します。
android.app.SearchManager searchManager = (android.app.SearchManager)getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null)
{
searchManager.setOnDismissListener(this);
}
私の質問は、これはリスナーのままですか、それともレジューム()内で再度リスナーとして設定する必要がありますか? または登録されたものは常に登録されています。SearchManager へのローカル参照を保持していません。
また、なぜ私たちがそうしているのか、マネージャーがこのように null であるかどうかを確認する理由はありますか?それとも、null マネージャーが返されることはないと想定しても安全ですか?