0

当我尝试打开我的活动时遇到问题。实际上状态是当我打开活动时我正在调用一个api但是当我最小化应用程序并再次打开它时主页正在打开但api没有再次调用,所以我怀疑如何运行保持相同的状态当我打开 api 应该调用的页面时。

我在 oncreate 中调用 api:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//here i am calling the api

}

有人可以帮我@thanks

4

4 回答 4

1

尝试将您的代码放在 onResume() 方法中。它保证在显示活动时被调用。不用说你也必须重写 onResume() 方法:)

于 2013-08-05T07:57:05.700 回答
0

onCreate() 在您的活动创建时被调用。如果要在显示活动时进行工作,则必须在onResume()中进行

有关活动的详细信息和生命周期:活动

于 2013-08-05T08:01:56.003 回答
0

这解释了整个生命周期

在此处输入图像描述

于 2013-08-05T08:03:54.607 回答
0

onCreate 仅在创建活动时第一次调用。一旦你,最小化并再次启动应用程序,onCreate 将不会被调用。您可以根据需要从不同的地方调用您的 api。

我认为在您的情况下,您可以调用“ onWindowFocusChanged (boolean hasFocus)”。当窗口获得或失去焦点时始终调用此函数。基于“hasFocus”值,您可以调用 appi。您也可以使用 onResume() ,当您恢复活动时将调用它。

onWindowFocusChanged (boolean hasFocus)" 是最好的方法。

于 2013-08-05T08:05:08.717 回答