gpt4 book ai didi

android - 在数据库做一些繁重的后台工作时卡住和应用程序的最佳方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:42 24 4
gpt4 key购买 nike

我有一个后台服务,每天一次在事务中执行一些繁重的工作。如果用户恰好在此时启动应用程序,我希望他们坐等直到它完成(大约 10 秒左右)。在所有 Activity 中执行此操作的最佳方法是什么?在每个activity的“onResume”函数中检查服务是否运行?我们怎么知道它什么时候完成?我猜是本地广播...

最佳实践有人吗?

更新:我已经设法停止“onResume”直到我的服务完成。问题是用户在那之前只会看到一个空白屏幕。我在 onResume 暂停时尝试了 progressdialogs 和常规对话框。但它们都只在 onResume 返回时显示,这违背了目的。换句话说,进度对话框不会在调用“show()”后立即“显示”:(

最佳答案

我会在数据库中有一个“我正忙于处理”标志。

应用程序应该在启动时检查,然后以一种很好的方式锁定应用程序,然后每隔 x 秒检查一次以查看标志的状态。它可以在正常处理期间执行此操作,因此每个操作在开始之前都会在本地和服务器上检查此标志。

似乎是一种简单的锁定方式。因此,您可能必须使用信号量类型安排来考虑争用(多用户设置和取消设置)。

关于android - 在数据库做一些繁重的后台工作时卡住和应用程序的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com