Как перезапустить функцию onCreate - PullRequest
6 голосов
/ 22 августа 2011

У меня есть приложение, и существуют определенные условия, когда я хочу, чтобы моя деятельность была воссоздана, или требуется вызвать функцию onCreate, чтобы снова можно было выполнять другие функции.Так же, как когда изменяется ориентация устройства и вызывается функция oncreate или воссоздается действие, таким же образом я хочу, чтобы мое приложение было перезапущено.В настоящее время я использую this.onCreate(null), но я думаю, что это не самый лучший способ ..
Пожалуйста, дайте несколько советов.
Большое спасибо

1 Ответ

19 голосов
/ 22 августа 2011

Как насчет создания метода вне вашего onCreate (), который выполняет все действия, а в вашем методе onCreate он вызывает его для загрузки действия.Если вам нужно обновить активность, просто вызовите этот новый метод.Например:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    loadActivity();
}

private void loadActivity() {
    // Do all of your work here
}

private OnClickListener ReloadActivity = new OnClickListener() {
    public void onClick(View v) {
        loadActivity();
    }
};
...