Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android widget没有';在RemoteView更新之前,不要响应单击_Android_Asynchronous_Widget_Remoteview_Android Launcher - Fatal编程技术网

Android widget没有';在RemoteView更新之前,不要响应单击

Android widget没有';在RemoteView更新之前,不要响应单击,android,asynchronous,widget,remoteview,android-launcher,Android,Asynchronous,Widget,Remoteview,Android Launcher,我有一个android应用程序小部件,当它第一次启动时可以从互联网上获取一些信息 更准确地说,它启动一个异步进行网络调用的服务。在网络调用结束时,在UI线程中,它用新信息更新小部件的remoteview 触摸小部件的特定部分会加载一个活动,该活动会检查网络调用是否存储了任何内容,但这是一个基于网络调用响应大小的条件语句,如果该对象不包含正确的内容,则不会加载该内容 我的问题是,在异步网络调用完成之前,触摸小部件似乎不会加载活动。这对我来说并不重要,因为这是一条单独的线 在任何情况下,我的活动都不

我有一个android应用程序小部件,当它第一次启动时可以从互联网上获取一些信息

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

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

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

在任何情况下,我的活动都不会检查空对象的状态。相反,我触摸小部件,它似乎被放入了一个队列中,因此当网络呼叫结束时,它会加载我的活动并显示有关该网络呼叫的信息


为什么会这样?是关于我如何更新remoteView的问题吗?我的视图在小部件的
onUpdate
方法中,从它们第一次被放在启动程序屏幕上开始,就有侦听器在它们上面。谢谢

我们可以看看/了解更多关于
您的异步服务
吗?@SherifelKhatib当然,我主要想知道是否有一些“特定于小部件”的东西我应该知道