【发布时间】:2014-03-11 06:58:39
【问题描述】:
这是手动刷新活动的正确方法吗?
....
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);
看到这种方法会破坏活动并重新创建它,我想知道这可能是一种昂贵的方法。
【问题讨论】:
-
不能只更新活动内容吗?我建议你在你的活动上创建一个 init() 方法来设置内容,然后调用这个方法而不是在 onCreate 方法中做你需要的一切
-
如果您想刷新并重新创建活动,请使用
recreate()方法... -
最简单的方法是调用 onCreate(null);你的活动就会像新的一样