为了账号安全,请及时绑定邮箱和手机立即绑定

如何重新启动android活动?

如何重新启动android活动?

ABOUTYOU 2019-06-29 17:32:37
如何重新启动android活动?如何重新启动android?Activity?我尝试了以下方法,但是Activity干脆退出。public static void restartActivity(Activity act){         Intent intent=new Intent();         intent.setClass(act, act.getClass());         act.startActivity(intent);         act.finish();}
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

我做了这样的主题转换:

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

基本上,我打电话给finish()首先,我使用的是完全相同的意图,这个活动是从一开始的。这看起来很管用吗?

最新情况:正如拉尔夫所指出的,Activity.recreate()是API 11和更高版本的方法。如果您是在API 11+环境中,这是更好的选择。如果您在API 10或更低版本,仍然可以检查当前版本并调用上面的代码片段。(请不要忘记投拉尔夫的票!)


查看完整回答
反对 回复 2019-06-29
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

因为API级别11(蜂窝),您可以调用重新创建()活动的方法(感谢这,这个回答)。

recreate()方法的作用类似于配置更改,因此您的onSaveInstanceState()和onRestoreInstanceState()方法(如果适用)也会被调用。


查看完整回答
反对 回复 2019-06-29
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

在SDK 11之前,这样做的方法如下:

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


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 636 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号