0

我有一个 android 应用程序小部件,它在首次启动时从 Internet 获取一些信息。

更准确地说,它启动了一个异步执行网络调用的服务。在该网络调用结束时,在 UI 线程中,它使用新信息更新小部件的远程视图。

触摸小部件的特定部分会加载一个活动,该活动会检查网络调用是否存储了任何内容,但这是基于网络调用响应大小的条件语句,如果该对象不包含正确的内容,那么它将不要加载那个。

我的问题是触摸小部件似乎不会加载活动,直到异步网络调用完成。这对我来说并不重要,因为那是一个单独的线程。

似乎从来没有这样的情况,我的活动甚至可以检查空对象的条件。相反,我触摸了小部件,它似乎被放入队列中,因此当网络调用完成时,它会加载我的活动并显示有关该网络调用的信息。

为什么会这样?这与我如何更新我的 remoteView 有关吗?onUpdate我的视图在小部件的方法中首次放置在启动器屏幕上时就有监听器。谢谢

4

0 回答 0