Android 活动重启

发布于 2024-11-09 12:22:54 字数 517 浏览 3 评论 0原文


我在重新启动活动时遇到了困惑。我有两个功能可以很好地完成同一任务。请指导我哪个最好,为什么?

public void restart()   
    {  
        Intent intent = getIntent();  
        overridePendingTransition(0, 0);  
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);  
        finish();  
        overridePendingTransition(R.anim.fade,R.anim.fade);
        startActivity(intent);

    }

public void restart()   
    {         
        onCreate();  
    }  

提前致谢?

I am having a confusion in restarting an activity.. I have two function that works well for the same task. Please guide me which is best and why?

public void restart()   
    {  
        Intent intent = getIntent();  
        overridePendingTransition(0, 0);  
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);  
        finish();  
        overridePendingTransition(R.anim.fade,R.anim.fade);
        startActivity(intent);

    }

or

public void restart()   
    {         
        onCreate();  
    }  

Thanks In advance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

つ低調成傷 2024-11-16 12:22:54

我认为这是满足您要求的更清洁的方式。

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

I think this is a cleaner way for your requirement.

    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();
    overridePendingTransition(0, 0);
    startActivity(intent);
奶茶白久 2024-11-16 12:22:54

系统中的活动作为活动堆栈进行管理。当一个新的 Activity 启动时,它会被放置在堆栈的顶部并成为正在运行的 Activity——之前的 Activity 始终保留在堆栈中的下方,并且在新 Activity 退出之前不会再次来到前台。

有关详细信息,请参阅活动

Activities in the system are managed as an activity stack. When a new activity is started, it is placed on the top of the stack and becomes the running activity -- the previous activity always remains below it in the stack, and will not come to the foreground again until the new activity exits.

for more info see Activity

孤独患者 2024-11-16 12:22:54

此内容已之前发布

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

This has been posted before:

Intent intent = getIntent();
finish();
startActivity(intent);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文