如何重新启动android活动?

如何重新启动android活动?

如何重新启动android?Activity?我尝试了以下方法,但是Activity干脆退出。

public static void restartActivity(Activity act){

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


ABOUTYOU
浏览 637回答 3
3回答

慕姐8265434

我做了这样的主题转换:Intent intent = getIntent();finish();startActivity(intent);基本上,我打电话给finish()首先,我使用的是完全相同的意图,这个活动是从一开始的。这看起来很管用吗?最新情况:正如拉尔夫所指出的,Activity.recreate()是API 11和更高版本的方法。如果您是在API 11+环境中,这是更好的选择。如果您在API 10或更低版本,仍然可以检查当前版本并调用上面的代码片段。(请不要忘记投拉尔夫的票!)

开心每一天1111

因为API级别11(蜂窝),您可以调用重新创建()活动的方法(感谢这,这个回答)。recreate()方法的作用类似于配置更改,因此您的onSaveInstanceState()和onRestoreInstanceState()方法(如果适用)也会被调用。

蓝山帝景

在SDK 11之前,这样做的方法如下:public void reload() {     Intent intent = getIntent();     overridePendingTransition(0, 0);     intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);     finish();     overridePendingTransition(0, 0);     startActivity(intent);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android