它将打开时启动活动

时间:2013-08-05 07:53:50

标签: android android-activity

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

我在oncreate中调用api:

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

//here i am calling the api

}

有人可以帮助我@thanks

5 个答案:

答案 0 :(得分:1)

尝试将代码放在onResume()方法中。 保证在显示活动时调用它。 不用说,您还必须覆盖onResume()方法:)

答案 1 :(得分:0)

也许你应该看看这篇文章,了解它是如何运作的Activities。请查看“实现生命周期回调”部分

也许在问之前再搜索一下......?

答案 2 :(得分:0)

当你的活动创建时,会调用onCreate()。如果您希望在显示活动时开展工作,则必须在 onResume()

中执行此操作

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

答案 3 :(得分:0)

这解释了整个生命周期

enter image description here

答案 4 :(得分:0)

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

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

onWindowFocusChanged(boolean hasFocus)“是最好的方法..