gpt4 book ai didi

java - 如何从先前的 Activity 通知当前的 Activity

转载 作者:行者123 更新时间:2023-12-01 05:06:57 25 4
gpt4 key购买 nike

我有两项 Activity 。我有一个 Activity ,需要获取 facebook 好友数据、他们的 Activity 以及将所有这些数据保存到数据库中,然后显示包含特定信息但全部的页面这需要很多时间。所以在做这一切之前我将 Intent 转移到另一项 Activity 因此, Activity #1 在后台创建解析器并将其保存在数据库中。但现在我需要在所有计算完成后通知我的 Activity #2,以便我可以还启用一些 UI 按钮来显示现在存储在数据库中的数据。

最佳答案

如果您确实需要这两个 Activity(因为如果 Activity#1 的唯一任务是下载数据,则您不需要 Activity#1),那么 AsyncTask 就不好,因为它的设计目的是附加到特定的Activity

您宁愿做的是启动一个Service(其中包含AsyncTask,甚至更好,一个IntentService)。当它完成它的工作时,你可以做这样的事情:

Intent finish = new Intent(com.mypackage.intent.ACTION_DOWNLOADCOMPLETE);
sendBroadcast(finish);

在您的 Activity#2 中使用 BroadcastReceiver 收听此广播.

关于java - 如何从先前的 Activity 通知当前的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12525985/

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