2014-02-12 4 views
1

Это правильный способ ручного обновления активности?Обновление активности приложения для Android android

.... 
case R.id.action_refresh: 
     Intent i = new Intent(Homepage.this, Homepage.class); 
     Toast.makeText(Homepage.this, "refreshing", Toast.LENGTH_LONG).show(); 
     finish(); 
     startActivity(i); 

видя, что этот метод разрушает активность и воссоздает его, я бродил weither может быть много дорогостоящего метода.

+2

Не можете ли вы просто обновить содержание своей деятельности? Я предлагаю вам создать метод init() для вашей активности, чтобы установить контент, а затем вызвать этот метод вместо того, чтобы делать все, что вам нужно, в методе onCreate – GhostDerfel

+0

, если вы хотите обновить и воссоздать действие, используя метод 'recreate()'. .. –

+0

Самый простой способ - вызвать CreateCreate (null); и ваша деятельность будет как новая –

ответ

0

Метод, данный вами, является стандартным. Но если вам нужен другой метод, вы можете использовать следующий метод:

onCreate(null) 
Смежные вопросы