То, что я пытался: A. Вызвал этот метод onDestroy моей TabActivity 1.myTabWidget.removeAllViews () 2.myTabWidger.invalidate ()
Конечно, он не будет работать.Действия не являются представлениями ни в MVC / MVP / MVVM, ни в иерархии классов Android SDK.android.app.Activity не расширяет android.view.View
У моего коллеги была похожая проблема с утечками памяти - он объявил tabHost в TabActivity статическим способом (он хотел получить к нему доступ из другого действия, когдане был знаком с шаблоном Observer).Я думаю, вы сделали что-то похожее.
И, наконец, мой вопрос: почему вы ссылаетесь на действия в InputMethodManager (хотя я не понимаю, как: это конечный класс), а не InputMethodManager в действиях?Если вам нужна глобальная точка фокусировки для InputMethodManager, я могу посоветовать вам указать ссылку на класс приложения.Мы расширяем класс Application (например, HostApplication), в этом фасаде мы объявляем общие вещи (например, SharedPreferences).И в упражнениях мы пишем:
HostApplication application = (HostApplication) getApplication();
Затем мы получаем полезные общие сведения из этого.