2 xiaoxiaoaishang xiaoxiaoaishang 于 2012.10.25 11:26 提问

怎么重启一个android activity?

怎么重启一个activity?我试着像下边这么做,但是activity仍然只是退出。

public static void restartActivity(Activity act){

        Intent intent=new Intent();
        intent.setClass(act, act.getClass());
        act.startActivity(intent);
        act.finish();

}

3个回答

Sueyexin
Sueyexin   2012.10.25 13:35
已采纳

我是这样做的主题转换:

Intent intent = getIntent();
finish();
startActivity(intent);

基本上来说,我先调用finish(),我用同样的intent,这个activity就启动了。这不是开玩笑么?

ueryueryuery
ueryueryuery   2012.10.26 13:40

最简单的方法:
使用这个Activity.recreate();

code_river
code_river 的确简单,搞了半天,发现用这个函数就能搞定,多谢!
一年多之前 回复
niangzhi
niangzhi   2012.10.25 15:36

实际上比较简单的方法是像这样:

    public void reload() {

    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();

    overridePendingTransition(0, 0);
    startActivity(intent);
}
z_zT_T
z_zT_T 这样确实不错。。。不会页面闪动一下,去动画
大约一个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片