从同一活动中重新加载活动

时间:2016-03-28 20:53:37

标签: android android-activity

我想知道这是否可能,我认为它必须是一个不好的实际但只是为了测试一些事情。我想自己调用同样的活动,而不是我解释。

从活动A调用活动A

我得到的是清洁所有的视线。我已经尝试调用方法onResumeonRestart但我无法让它工作,因为一些奇怪的原因,应用程序停止工作。

我也看不到错误,因为USB连接了代码栏阅读器而不是连接到计算机的设备来查看日志。

4 个答案:

答案 0 :(得分:3)

使用意图。

Intent intent = new Intent(this, A.class);
startactivity(intent);
finish(); // assuming you wish to kill your previous instance of the activity

答案 1 :(得分:2)

这是刷新活动的最佳方式:

public void refresh() {
    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();
    overridePendingTransition(0, 0);
    startActivity(intent);
}

答案 2 :(得分:0)

Intent intent = new Intent(getApplicationContext(),YourActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

答案 3 :(得分:0)

Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
finish();
startActivity(intent);