【发布时间】:2016-08-17 02:51:56
【问题描述】:
在我的应用程序中,我有一个子类,它扩展了 leanback 支持库中名为 SearchFragment 的 支持库 类。我需要扩展这个类,但不幸的是父类 (SearchFragment) 的 onPause() 有一个我无法使用的方法。
每次我离开活动时,父类都会运行onPause(),它会调用我不想要的方法。
有没有办法可以扩展 SearchFragment 类但不允许它运行自己的 onPause()?
这是我无法更改的父类中的onPause() 方法。
android.support.v17.leanback.app.SearchFragment
@Override
public void onPause() {
releaseRecognizer(); //Need to stop this from calling
super.onPause();
}
private void releaseRecognizer() {
if (null != mSpeechRecognizer) {
mSearchBar.setSpeechRecognizer(null);
mSpeechRecognizer.destroy();
mSpeechRecognizer = null;
}
}
另外,我这样做的原因是因为这是一个 Android TV > Fire TV 端口。 Fire TV 没有语音识别器。
【问题讨论】:
-
您可以在
fragment中覆盖onPause()方法,而不是在其中调用super.onPause()。该方法不会传播到父类。
标签: java android android-fragments amazon-fire-tv