gpt4 book ai didi

Android 小部件生命周期

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:38 27 4
gpt4 key购买 nike

在扩展 AppWidgetProvider 的小部件类中,我有一些包含数据的静态最终 ArrayList。我的小部件中有一些按钮,按下这些按钮会导致在类中调用 onReceive。我注意到有时在运行 onReceive 时 ArrayLists 会丢失它们的值(为空),但大多数时候它们都有预期的数据。

在这种情况下使用 ArrayList 安全吗?是否有任何小部件生命周期事件会导致重新实例化列表。我发现很难找到有关小部件生命周期事件的任何文档。

最佳答案

Is the ArrayList safe to use in this context?

没有。如果您的应用程序没有其他任何东西正在运行,您的进程可能会在 onUpdate() 调用之间终止。

Is there any widget lifecycle events that would cause the list to be re instantiated.

您的进程已终止。

I am finding it very hard to find any documentation on Widget Lifecycle events.

那是因为您所想的方式没有生命周期。

一个 AppWidgetProvider 是一个 list 注册的 BroadcastReceiver。 list 注册的 BroadcastReceiver 仅在其 onReceive() 调用期间存在。 没有存在于该范围之外的东西,例如静态数据成员,都是可靠的。

请将您的信息存储在文件或数据库中。

关于Android 小部件生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481625/

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