如何重新启动onCreate函数

发布于 2024-11-30 23:19:04 字数 221 浏览 1 评论 0原文

我有一个应用程序,并且在某些条件下我希望重新创建我的 Activity 或需要调用 onCreate 函数以便可以再次执行不同的函数。就像当设备的方向发生变化并调用 oncreate 函数或重新创建 Activity 时一样,我希望重新启动我的应用程序。目前我正在使用 this.onCreate(null) 但我认为这不是最好的方法..
请给一些建议。
多谢

I have an application and there are certain conditions when I want my activity to be recreated or the onCreate function is needed to be called so that different functions can be performed again. Just like when the orientation of the device changes and the oncreate function is recalled or the activity is recreated, in the same way, I want my application to be restarted. Currently I am using this.onCreate(null) but I think this is not the best way..
Please give some suggestions.
Thanks alot

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

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

发布评论

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

评论(1

寻找一个思念的角度 2024-12-07 23:19:04

如何在 onCreate() 之外创建一个方法来完成所有活动的工作,并在 onCreate 方法中调用该方法来加载活动。如果您需要刷新 Activity,只需调用该新方法即可。例如:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    loadActivity();
}

private void loadActivity() {
    // Do all of your work here
}

private OnClickListener ReloadActivity = new OnClickListener() {
    public void onClick(View v) {
        loadActivity();
    }
};

How about creating a method outside of your onCreate() that does all of the Activities work, and in your onCreate method, it calls that to load the Activity. If you need to refresh your Activity, just call that new method. For example:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    loadActivity();
}

private void loadActivity() {
    // Do all of your work here
}

private OnClickListener ReloadActivity = new OnClickListener() {
    public void onClick(View v) {
        loadActivity();
    }
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文