如何仅在某些情况下刷新活动?

问题描述 投票:0回答:1

我的问题是,仅在以下情况下,我才想自动重新加载(服务器请求,刷新等)我当前的活动:>

1 .-

应用程序转到后台(单击RECENT_APPS或HOME按钮),然后再次打开(因为现在它将在后台保持活动状态,当我再次启动它时,它将转到自动前景,而不是重新启动)。

[2 .-

该应用位于前台,用户锁定了屏幕,稍后再解锁。

我尝试过这种方法:

Boolean refreshScreenOnResume=false;

onStop(){
    refreshScreenOnResume=true;
}

onResume(){
    if(refreshScreenOnResume){
        refreshScreen();
        refreshScreenOnResume=false;
    }   
}

唯一的问题是,即使启动一个我不希望的新活动,它也会在onStop()中将标志设置为TRUE。

谢谢!

我的问题是,仅在以下情况下,我才想自动重新加载(服务器请求,刷新等)我的当前活动:1.-应用程序进入后台(单击RECENT_APPS或HOME按钮),然后...] >

android android-lifecycle
1个回答
0
投票

您可以使用onRestart(),它是活动生命周期方法。

onRestart在您的活动停止后被调用,然后再次开始。始终跟随onStart()

© www.soinside.com 2019 - 2024. All rights reserved.