【问题标题】:Refreshing an android app activity刷新一个安卓应用活动
【发布时间】: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);你的活动就会像新的一样

标签: java android refresh


【解决方案1】:

你给的方法是标准的。但是如果你需要其他方法,你可以使用下面的方法

 onCreate(null)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多