问题标签 [asynctaskloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何中断 AsyncTaskLoader 的后台线程?
我打电话时有什么方法可以中断线程AsyncTaskLoader
吗?我相信这样做,但任务变量是私有的,无法访问。loadInBackground()
cancelLoad()
AsyncTask.cancel()
java - 在Android中单击按钮内的“getLoadingManager.init”开始时出错?
我在按钮的 insideOnclick 方法中初始化加载程序,但未能这样做,并且由于传递“null”时的倒数第三个参数而出错,它在传递“this”时给我错误, 也无法完成工作。
这是错误列表:
01-27 23:27:33.480:E/AndroidRuntime(7777):致命异常:主要 01-27 23:27:33.480:E/AndroidRuntime(7777):java.lang.NullPointerException 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.app.LoaderManagerImpl.createLoader(LoaderManager.java:544) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.app.LoaderManagerImpl.createAndInstallLoader(LoaderManager.java :553) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.app.LoaderManagerImpl.initLoader(LoaderManager.java:607) 01-27 23:27:33.480: E/AndroidRuntime(7777):在 com.mrfs.android.surveyapp.activities.LoginActivityService$1.onClick(LoginActivityService.java:58) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.view.View.performClick(View.java :4211) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.view.View$PerformClick.run(View.java:17267) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.os.Handler.handleCallback(Handler.java:615) 01-27 23:27:33.480: E/AndroidRuntime(7777) : 在 android.os.Handler.dispatchMessage(Handler.java:92) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.os.Looper.loop(Looper.java:137) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 android.app.ActivityThread.main(ActivityThread.java:4898) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 java.lang.reflect .Method.invokeNative(Native Method) 01-27 23:27:33.480: E/AndroidRuntime(7777): at java.lang.reflect.Method.invoke(Method.java:511) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 01-27 23:27:33.480: E/AndroidRuntime(7777): 在 com.android.internal .os.ZygoteInit。main(ZygoteInit.java:773) 01-27 23:27:33.480: E/AndroidRuntime(7777): at dalvik.system.NativeStart.main(Native Method) *编辑代码:登录列表 SERVICE.JAVA *
java - 来自服务器的响应是“假”在 Android 中创建“NPE”?如何摆脱这个错误?
当我收到“真”响应时,我已应用此功能从服务中获取数据,这很好,但是当我从服务器收到“假”响应时,它给了我 NPE。如何在我的代码中处理此错误:
日志猫:
编辑: UserListItemHolder.java
android - 返回 Previos 活动时出现 NullpointerException
第一活动:
从第一个活动我要去第二个活动。在第二个活动中,当我更改方向并通过单击系统后退按钮返回第一个活动时,我收到以下异常。如果我在不改变方向的情况下正常返回,我不会有任何异常。
从异常详细信息中,我知道这Asynctaskloader
是在给予NullPointerException
。
谁能告诉我如何解决这个问题?我无法理解为什么当我通过改变方向回来时会发生这种情况。
数据访问层:
android - 在 Android 的 AsyncTaskLoader 中使用 Update Throttle
我计划将 AsyncTaskLoader 用于我即将进行的项目。我已经了解了 Loader Callbacks、Loader Manager 和 AsyncTaskLoader。
我还学习了如何实现 asynctaskloader 来执行网络操作。但是,我也想在我的 UI 中显示来自服务器的最新实时提要,就像 facebook 一样。
我遇到过setUpdateThrottle() in asynctaskloader
。我想setUpdateThrottle
在我的项目中使用,但我不知道如何使用它。我在网络上没有遇到任何令人满意的资源可以告诉我如何使用它,甚至官方的 Android 博客也没有说明如何在 asynctaskloader 中使用 setUpdateThrottle。
所以,如果有人成功使用过setUpdateThrottle in asynctaskloader
.
android - 当我从其他活动单击返回按钮时调用 onLoadFinished
我尝试与之合作AsyncTaskLoader
,但我遇到了一个问题。我从互联网加载AsyncTaskLoader
数据,然后在方法中启动其他活动(BusModelsActivity)onLoadFinished
但是当我在活动 BusModelsActivity 中单击返回并返回 BusSearchParamActivity 方法onLoadFinished
时再次运行,并且 BusModelsActivity 再次启动。该怎么办?单击按钮时我调用其他活动:
其中 busModelsCallBack 是 LoaderCallbacks 接口的实现。当我进行调试时,它仅在 onLoadFinished 上停止,而不是 onCreateLoader 或单击按钮。
android - 使用 OnQueryTextListener 刷新 AsyncTaskLoader 的查询
我有一个自定义 AsyncTaskLoader,它根据输入到 ActionBar 搜索中的一些查询文本执行搜索:
我已经连接了一个 OnQueryTextListener 通过在查询更改时执行新搜索来刷新加载程序的数据:
我知道我需要调用 getLoaderManager().restartLoader。
但是,我不确定如何在加载程序本身上设置新的查询文本?
- 我无权访问加载器实例来调用 setter
- 据我所知,restartLoader 的参数仅在需要创建新加载程序时使用
推荐的方法是什么?
android - 在重新创建视图之前,不会调用相邻页面上的加载程序 onLoadFinished()
我很难正确实施装载机。我阅读了很多文章和 stackoverflow 帖子,并尝试了各种方法。但是还没有解决这个问题。我正在使用带有 PagerSlidingTabStrip 库的 viewpager 来创建 3 个选项卡布局(使用 FragmentPagerAdapter)。我正在使用 3 个单独的加载器来加载这 3 个选项卡的数据。
问题是,当我第一次加载我的应用程序时,即使 FragmentPagerAdapter 成功创建了相邻的片段,相邻的选项卡也不会调用 loadInBackground() 直到我滚动到这些选项卡。奇怪的是,一旦我旋转或按下 home 并再次打开应用程序,相邻的选项卡就会开始加载。这意味着如果视图被销毁并重新创建,则加载开始。
我还尝试对所有 3 个片段中的加载程序使用 startLoading(我相信我的 OnStartLoading 方法配置正确。我在该方法中调用 forceLoad() )。如果我使用 startLoading,则调用 loadInBackground()。然而, onLoadFinished() 不是!所以我的视图仍然显示一个空的旋转加载器,直到我移动到相邻的选项卡。
因此,简而言之,无论是否调用 loadInBackground(),在重新创建视图之前不会调用相邻页面的 onLoadFinished()。(或者当然,如果我只是移动到那些页面)
有人遇到过类似的问题吗?我觉得我已经尽我所能,并且不知道如何处理这个问题。
这是我的 onCreateView():
我的抽象 AsyncTaskLoader 类:
我的 onResume():
android - 使用 asynctaskloader 从服务器获取数据
这是我从服务器获取数据的代码。
但我想用 asyncTaskLoader 来做。怎么做?编辑:实际上 property.setValue 是 PosId。如何在 asynctaskloader 的 loadInBackground 中传递 posId?我只需要 loadInBackground 方法的实现。我认为它应该有 posId 参数。但我无法获得任何带参数的 asynctaskloader 示例loadInBackground 方法。非常感谢任何人帮助我。
android - 要从 web 服务中获取数据,我们应该使用 AsyncTaskLoader 还是只使用 AsyncTask?
我们可以用 asynctaskloader 替换 asynctask 吗?有没有办法使用接收 int 参数并返回字符串参数的 asynctaskloader。我说的是 loadinBackground 方法。在 asynctask 中 loadinbackground 可以接受参数,而在 asynctaskloader loadInBackground 中我找不到该方法采用的示例参数。是否可能。任何人都可以给我一个例子。非常感谢任何帮助我的人。