当我尝试打开我的活动时,我遇到了问题。实际上状态是我在打开活动时调用api但是当我最小化应用程序并再次打开它时主页打开但是api没有再次调用,所以我怀疑如何运行保持相同的状态当我打开api应该打电话的页面时。
我在oncreate中调用api:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//here i am calling the api
}
有人可以帮助我@thanks
答案 0 :(得分:1)
尝试将代码放在onResume()方法中。 保证在显示活动时调用它。 不用说,您还必须覆盖onResume()方法:)
答案 1 :(得分:0)
也许你应该看看这篇文章,了解它是如何运作的Activities。请查看“实现生命周期回调”部分
也许在问之前再搜索一下......?
答案 2 :(得分:0)
有关活动的详细信息和生命周期:Activity
答案 3 :(得分:0)
这解释了整个生命周期
答案 4 :(得分:0)
onCreate仅在创建活动时第一次调用。一旦你,最小化并再次启动应用程序,onCreate就不会被调用。您可以根据需要从不同的地方拨打您的api。
我认为在你的情况下你可以调用“ onWindowFocusChanged(boolean hasFocus)”。当窗口增益或失去焦点时,总是调用此函数。基于“hasFocus”值,您可以调用appi。您也可以使用onResume(),当您恢复活动时将调用它。
onWindowFocusChanged(boolean hasFocus)“是最好的方法..