Я пытаюсь переопределить класс, производный от Activity (называемый NativeActivity), чтобы я мог настроить свое собственное представление контента, созданное в Java, оставив остальную часть его функциональности в такте.Я должен использовать NativeActivity, потому что это единственный способ получить ввод с сенсорной панели в Xperia Play.Метод, который мне нужно переопределить, - это метод NativeActivity.onCreate (), потому что именно там задается нежелательное представление содержимого.Проблема в том, что если я не вызываю super.onCreate () в моем переопределенном методе onCreate (), возникает исключение SuperNotCalledException.Это происходит из класса Activity.Но все, что делает метод Activity.onCreate (), устанавливает логическое значение:
protected void onCreate(Bundle savedInstanceState) {
mVisibleFromClient = !mWindow
.getWindowStyle()
.getBoolean(
com.android.internal.R.styleable.Window_windowNoDisplay,
false);
mCalled = true;
}
Я могу сделать эту проверку в своем собственном коде, используя метод Activity.getWindow ().К сожалению, логическое значение mCalled является закрытым, поэтому я не могу просто установить его значение true в своем собственном коде.Я не могу понять, как обойти это требование.Есть идеи?