当应用程序进入前台时执行操作

拉胡尔2602

我正在开发一个必须执行一些后台工作的应用程序。出于这个原因,我正在使用服务。现在我想要实现的是假设用户开始后台工作并且在加载工作时用户可以选择最小化应用程序或等待加载结束。

加载结束后,我想打开另一个活动。现在我的问题假设用户开始加载并最小化应用程序然后当加载结束时用户还没有返回到应用程序然后如果我启动屏幕甚至用户在他的视图中没有我的应用程序那么用户可能会被打断与他的工作。

所以我想要的是当加载结束时,我只想在我的应用程序对用户可见时打开,如果应用程序对用户不可见,那么我想等到用户返回,并且只有当用户返回时如果加载结束,我想打开屏幕。

现在我想的是我应该有一个布尔值来跟踪应用程序是否对用户可见。onStop我将布尔值设置为 false 并将onStart值设置为 true。onStart我会再次检查加载是否完成,如果是,那么我将打开屏幕。

但我想知道是否有更好的方法来实现这一目标?如果是,那么如何。我正在寻找更好的方法的原因是我想为我的应用程序编写一个干净的代码,这可能会避免错误和崩溃。

The_Martian

这正是LiveDataRxJava适用的场景只有当活动可见时,您的活动才会获取数据。只有当您的活动可用且具有生命周期感知能力时,您的Viwemodel才会向活动提供实时数据。如果您的应用程序需要在用户关闭您的应用程序后继续工作,即使用户重新启动您的应用程序,您也可以考虑使用WorkManager它还带有约束,可根据网络、电池寿命优化您的工作……并为您的 Viewmodel 提供实时数据以供使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当应用程序进入后台时停止MediaPlayer服务

当应用程序从iOS中的本地通知进入前台时触发特定操作吗?(使用迅捷)

当应用程序进入前台时,AVPlayer状态将更新

当应用程序处于前台状态时,检测Android 7.0牛轧糖上的连接更改

每当应用程序进入前台时,ViewDidAppear不会执行

当应用程序进入前台时,哪个View Controller处于活动状态?

当应用程序处于前台Swift 4 iOS 11时获取本地通知

当应用程序处于前台时,避免出现通知弹出窗口

当应用程序处于前台状态时,Flutter FCM推送通知不起作用

FCM:当应用程序处于前台状态时,处理它的不同数据通知

当应用程序处于前台状态时,Android可以停止服务吗?

当应用程序进入前台或后台时,不会调用AppLifcycleState.didChangeLifecycleState()函数

(Ionic 4)当应用程序处于前台状态时,无法通过firebaseX接收通知

当应用程序从前台终止时,在Ionic App中显示通知

当应用程序进入后台时碎片销毁

当应用程序进入前台时,React Native Force组件刷新

当应用程序进入前台时,重新加载表不起作用

当应用程序进入前台时如何加载当前的ViewController

当应用程序进入后台时如何获得通知?

当应用程序进入后台时暂停音频

当应用程序从后台进入前台时如何调用方法

当应用程序处于前台状态时,在收到推送通知时,iOS播放声音

当应用程序在SWIFT中进入前台时,如何显示Lock_ViewController?

在屏幕关闭时执行操作,但在应用程序进入后台时关闭

执行活动,当应用程序终止时

当应用程序从后台返回前台时的密码视图

当应用程序处于前台时,FCM 推送通知将被替换

当应用程序回到前台时,StreamSubscription 不会恢复

当应用程序返回前台时删除任何弹出窗口