例如,在监听 SearchDialog 关闭的活动中,您在 onCreate() 中注册监听器:
android.app.SearchManager searchManager = (android.app.SearchManager)getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null)
{
searchManager.setOnDismissListener(this);
}
我的问题是这将保持一个监听器还是我需要在说 resume() 中再次将它设置为监听器?或一个注册总是注册。我没有保留对 SearchManager 的本地引用。
还有我们为什么要这样做,是否有任何理由检查经理是否像这样为空,或者可以安全地假设您永远不会让空经理回来?