Я хочу использовать recreate()
для возобновления моей деятельности, но я не хочу, чтобы он выполнял onSaveInstanceState()
. Итак, это действительно так, запуская новую деятельность.Как вы воссоздаете деятельность внутри себя, не сохраняя ее экземпляр?
На this странице, ответ говорит, что:
Поскольку уровень API 11 (Honeycomb), вы можете вызвать метод Recreate() активности (благодаря этому ответу).
Метод recreate() действует точно так же, как изменение конфигурации, поэтому вы также вызывают методы onSaveInstanceState() и onRestoreInstanceState(), если это применимо.
Есть ли другой способ возобновить деятельность внутри себя, не вызывая onSaveInstanceState()
? Если вы считаете эту плохую практику, что, по-вашему, мне следует делать?
Я думал о присвоении моим переменным их «нетронутых» или немытых значений. Просто я колебался, потому что я все равно хочу посмотреть, есть ли способ сделать это более аккуратно. –