Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用onResume方法重新启动Activity大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用onResume()方法重新启动一个活动.我以为我可以使用Intent来实现它,但这会以无限循环结束.
@Override
protected void onResume() {
    Intent intent = new Intent(MainActivity.this,MainActivity.class);
    MainActivity.this.startActivity(intent);
    finish();
    super.onResume();
}

还有另一种重启活动的方法吗?

解决方法

我会问你为什么要这样做……但这是我脑海里浮现的第一件事:
@Override
protected void onCreate(Bundle savedInstanceStatE) {
    ...
    Log.v("Example","onCreate");
    geTintent().setAction("Already created");
}

@Override
protected void onResume() {
    Log.v("Example","onResume");

    String action = geTintent().getAction();
    // Prevent endless loop by adding a unique action,don't restart if action is present
    if(action == null || !action.equals("Already created")) {
        Log.v("Example","Force restart");
        Intent intent = new Intent(this,Example.class);
        startActivity(intent);
        finish();
    }
    // Remove the unique action so the next time onResume is called it will restart
    else
        geTintent().setAction(null);

    super.onResume();
}

您应该使“已创建”成为唯一,以便其他任何意图都不会意外地执行此操作.

大佬总结

以上是大佬教程为你收集整理的android – 使用onResume方法重新启动Activity全部内容,希望文章能够帮你解决android – 使用onResume方法重新启动Activity所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。