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();

qq_32678567
qq_32678567 终于解决了我的问题,666
3 个月之前 回复
code_river
code_river 的确简单,搞了半天,发现用这个函数就能搞定,多谢!
大约 2 年之前 回复
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 这样确实不错。。。不会页面闪动一下,去动画
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何重启应用里的某个activity
在网上找了很久,始终未能找到一个合适的实现方式。 今天,偶然,看到一段代码,感觉很有道理,立即一试,果然是自己想要的! 不再废话,直接上代码了。 代码: Intent k = mContext.getPackageManager().getLaunchIntentForPackage("com.phonemonitortool"); k.addFlags(Intent.FLAG_A
Activity+Fragment基本框架(主要解决重启后,出现重叠的问题)
之前写过,这里记载一个完整的 MainActivitypackage com.example.apple.quickdemo.activity;import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.s
android生命周期管理:重启或停止一个Activity
android生命周期管理:重启或停止一个Activity
Android重启当前Activity以及Activity生命周期的变化
重启Activity的方法private void reStartActivity() { Intent intent = getIntent(); finish(); startActivity(intent); }注意 finish()和startActivity(intent)的顺序不能错误。Activity生命周期变化启动APP:程序刚启动时,会按照顺序依次执行:on
Android Activity自己重启的问题
最近在公司开发的一个App,当停留在LoginActivity时,该Activity会自己执行onDestroy(),然后执行onCreate(),百思不得骑姐。。。。。。查看Logcat,发现在onDestroy()之前,系统的点讯输入法会崩溃掉,怀疑是 点讯输入法崩溃导致的Activity重启。在AndroidManifest.xml中对这个Activity增加属性,问题就解决了。androi
保证进程被杀死后,activity还能够立刻重新启动的技巧(android:stateNotNeeded="true")
当我们在ddms kill掉自己的进程。如何保证能够立刻重新启动我们的进程呢?在没有roo他权限的情况下,即保证基本不被别人杀死。 在AndroidManifest.xml 中主activity处设置为:android:stateNotNeeded="true" 就能够满足要求。不信,你试试……
Activity 重启recreate() 重启Fragment
有这样一个场景,activity重启  activity.recareate()  但是会出现 如果启动很快,也就是在viewPager中添加fragment之前没有耗时的操作, 这时,系统会将没销毁的fragment重新附加到viewPager中,并没有新建一个fragment,fragment在初始化的时候先去manager中找寻没有销毁的标识的tagFragment, FragmentP
android进行主题切换不重启整个应用(style方式)
如何在android进行主题切换,关键点是如果不重启应用进行切换。 目前已知的Android处理主题的方式有三种: 一种是style,也是Android原生支持的模式;一种是apk方式,采用的是更换context获取资源,一种是zip方式,这种是开发起来最复杂,也是最原始的办法(一般不采用)。 之前的项目由于要做主题下载,所以只能采用apk方式,但是安装主题不太友好,不能静默安装
Android官方入门文档[14]停止和重新启动一个Activity活动
Android官方入门文档[14]停止和重新启动一个Activity活动 这节课教你 1.停止您的Activity活动 2.启动/重新启动您的Activity活动
Android--启动另一个Activity并返回结果
在注册一个系统会员时经常需要多个步骤,经常使用“上一步”、“下一步”来完成,以下示例是用户在点击“上一步”时保存信息,使用startActivityForResult().