Я знаю, что вы имеете в виду ... Я столкнулся с этой проблемой несколько недель назад.Я также знаю, что это досадная ошибка, и я усвоил урок: я никогда не буду использовать этот подход!Таким образом, в основном, чтобы исправить это, вам придется сделать несколько обходных путей к вашему коду.Например, я исправил эту проблему с одним из моих действий, добавив этот код в действие:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && StatsGroupActivity.self != null) {
StatsGroupActivity.self.popView();
return true;
}
return super.onKeyDown(keyCode, event);
}
Обратите внимание, что мой ActivityGroup
называется StatsGroupActivity
и выглядит так:
public class StatsGroupActivity extends GroupActivity{
/**
* Self reference to this group activity
*/
public static StatsGroupActivity self;
public void onCreate(Bundle icicle){
super.onCreate(icicle);
self = this;
// more stuff
}
}