APP从后台唤醒或解锁时如何刷新页面

Posted

技术标签:

【中文标题】APP从后台唤醒或解锁时如何刷新页面【英文标题】:How can I refresh page when APP wake from backstage or Unlock 【发布时间】:2021-01-27 18:17:04 【问题描述】:

我的 VUE 项目嵌入到应用程序中,出现问题。

我写了一个更新程序函数,它将在弹出窗口中显示更新进度条。此进度条由设备报告。

更新程序执行时,按Home键,APP掉入后台,唤醒APP,van-progress停止。

在更新过程中关闭屏幕也会导致此问题。更新进度条在屏幕关闭时停止进度。虽然设备更新了,但是页面卡住了。

我该怎么办?

【问题讨论】:

【参考方案1】:

在您的活动中实现 onPause 和 onResume。 onPause 将在您“离开”您的活动时被调用,无论是当您锁定手机或“最小化”它时。 在 onPause 中你可以保存你当前所处的状态。 onResume 在您首次启动应用程序时发生一次(在 onCreate 之后),并在您的应用程序恢复时再次调用,当您将其置于后台或解锁手机后再次输入时会发生这种情况(以防您锁定手机)当您的活动处于活动状态时)

@Override
protected void onPause() 
    super.onPause();


@Override
protected void onResume() 
    super.onResume();

在 onPause 中,您可以设置一个布尔值,表示您在显示进度条的中间,在 onResume 中,您可以检查指示器,如果是真的,您可以再次显示进度条

【讨论】:

以上是关于APP从后台唤醒或解锁时如何刷新页面的主要内容,如果未能解决你的问题,请参考以下文章

Android 监听APP进入后台或切换到前台方案对比

ajax怎样从后台获取数据进行局部刷新

怎么刷新页面后,js就不执行了

vue如何只刷新当前页面

web发布新版本,前端页面如何自动刷新

如何禁止页面刷新,按页面上的刷新也不给刷新