問題タブ [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.

0 投票する
3 に答える
1149 参照

android - AsyncTaskLoader のバックグラウンド スレッドを中断する方法は?

を呼び出したときにAsyncTaskLoaderのスレッドを中断する方法はありますか? これでうまくいくと思いますが、タスク変数はプライベートであり、アクセスできません。loadInBackground()cancelLoad()AsyncTask.cancel()

0 投票する
2 に答える
302 参照

java - Androidでボタンクリック内の「getLoadingManager.init」の開始時にエラーが発生しますか?

ボタンの insideOnclick メソッドでローダーを初期化していますが、失敗し、「null」を渡すときに最後の 3 番目のパラメーターが原因でエラーが発生し、 「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(ネイティブ メソッド) 01-27 23:27:33.480: E/AndroidRuntime(7777): 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.メイン (ZygoteInit.java:773) 01-27 23:27:33.480: E/AndroidRuntime (7777): dalvik.system.NativeStart.main (ネイティブ メソッド) で *編集コード: LOGIN LIST SERVICE.JAVA *

0 投票する
0 に答える
364 参照

android - 前のアクティビティに戻るときに NullpointerException

最初のアクティビティ:

最初のアクティビティから、2 つ目のアクティビティに進みます。2 番目のアクティビティで方向を変更し、システムの [戻る] ボタンをクリックして最初のアクティビティに戻ると、次の例外が発生します。向きを変更せずに正常に戻った場合、例外は発生しません。

Asynctaskloader例外の詳細から、が を与えていることがわかりましたNullPointerException

誰でもこの問題を解決する方法を教えてもらえますか? 向きを変えて戻ってきたときになぜそうなるのか理解できません。

データアクセスレイヤー:

0 投票する
1 に答える
795 参照

android - Android の AsyncTaskLoader で Update Throttle を使用する

今後のプロジェクトで AsyncTaskLoader を使用する予定です。ローダー コールバック、ローダー マネージャー、AsyncTaskLoader について学びました。

また、ネットワーク操作を実行するために asynctaskloader を実装する方法も学びました。ただし、Facebook と同じように、サーバーからの最新のライブ フィードを UI に表示したいと考えています。

私は遭遇しsetUpdateThrottle() in asynctaskloaderました。プロジェクトで使用したいのですが、使用setUpdateThrottle方法がわかりません。公式の Android ブログでさえ、asynctaskloader で setUpdateThrottle を使用する方法を明確にしていません。

だから、誰かがうまく使っていればsetUpdateThrottle in asynctaskloader

0 投票する
0 に答える
191 参照

android - ビューが再作成されるまで、隣接するページのローダーの onLoadFinished() が呼び出されない

ローダーを適切に実装するのに苦労しています。たくさんの記事やstackoverflowの投稿を読んで、いろいろ試してみました。しかし、この問題を解決したものはまだありません。PagerSlidingTabStrip ライブラリでビューページャーを使用して、3 つのタブ レイアウトを作成しています (FragmentPagerAdapter を使用)。そして、これら 3 つのタブのデータをロードするために 3 つの個別のローダーを使用しています。

問題は、アプリを最初にロードしたときに、 FragmentPagerAdapter が隣接するフラグメントを正常に作成しても、それらのタブにスクロールするまで、隣接するタブが loadInBackground() を呼び出さないことです。不思議なことに、回転するかホームを押してアプリを再度開くと、隣接するタブの読み込みが開始されます。これは、ビューが破棄されて再作成されると、読み込みが開始されることを意味します。

また、3 つのフラグメントすべてのローダーに startLoading を使用してみました (OnStartLoading メソッドが適切に構成されていると思います。そのメソッドで forceLoad() を呼び出しています)。startLoading を使用すると、loadInBackground() が呼び出されます。それでも、onLoadFinished() はそうではありません! そのため、隣接するタブに移動するまで、ビューには空の回転ローダーが表示されたままです。

つまり、loadInBackground() が呼び出されるかどうかに関係なく、隣接するページの onLoadFinished() は、ビューが再作成されるまで呼び出されません。(またはもちろん、単にそれらのページに移動した場合)

誰もが同様の問題に遭遇しますか? できる限りのことを試したような気がしますが、この問題をどのように進めればよいかわかりません。

ここに私の onCreateView() があります:

私の抽象的な AsyncTaskLoader クラス:

私の onResume():

0 投票する
0 に答える
113 参照

android - Web サービスからデータをフェッチするには、AsyncTaskLoader を使用するか、AsyncTask のみを使用しますか?

asynctask を asynctaskloader に置き換えることはできますか? int パラメータを受け取り、文字列パラメータを返す asynctaskloader を使用する方法はありますか?パラメータ.それは可能ですか.誰かが私に例を与えることができます.