問題タブ [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」を渡すときに最後の 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 *
android - 前のアクティビティに戻るときに NullpointerException
最初のアクティビティ:
最初のアクティビティから、2 つ目のアクティビティに進みます。2 番目のアクティビティで方向を変更し、システムの [戻る] ボタンをクリックして最初のアクティビティに戻ると、次の例外が発生します。向きを変更せずに正常に戻った場合、例外は発生しません。
Asynctaskloader
例外の詳細から、が を与えていることがわかりましたNullPointerException
。
誰でもこの問題を解決する方法を教えてもらえますか? 向きを変えて戻ってきたときになぜそうなるのか理解できません。
データアクセスレイヤー:
android - Android の AsyncTaskLoader で Update Throttle を使用する
今後のプロジェクトで AsyncTaskLoader を使用する予定です。ローダー コールバック、ローダー マネージャー、AsyncTaskLoader について学びました。
また、ネットワーク操作を実行するために asynctaskloader を実装する方法も学びました。ただし、Facebook と同じように、サーバーからの最新のライブ フィードを UI に表示したいと考えています。
私は遭遇しsetUpdateThrottle() in asynctaskloader
ました。プロジェクトで使用したいのですが、使用setUpdateThrottle
方法がわかりません。公式の Android ブログでさえ、asynctaskloader で setUpdateThrottle を使用する方法を明確にしていません。
だから、誰かがうまく使っていればsetUpdateThrottle in asynctaskloader
。
android - ビューが再作成されるまで、隣接するページのローダーの onLoadFinished() が呼び出されない
ローダーを適切に実装するのに苦労しています。たくさんの記事やstackoverflowの投稿を読んで、いろいろ試してみました。しかし、この問題を解決したものはまだありません。PagerSlidingTabStrip ライブラリでビューページャーを使用して、3 つのタブ レイアウトを作成しています (FragmentPagerAdapter を使用)。そして、これら 3 つのタブのデータをロードするために 3 つの個別のローダーを使用しています。
問題は、アプリを最初にロードしたときに、 FragmentPagerAdapter が隣接するフラグメントを正常に作成しても、それらのタブにスクロールするまで、隣接するタブが loadInBackground() を呼び出さないことです。不思議なことに、回転するかホームを押してアプリを再度開くと、隣接するタブの読み込みが開始されます。これは、ビューが破棄されて再作成されると、読み込みが開始されることを意味します。
また、3 つのフラグメントすべてのローダーに startLoading を使用してみました (OnStartLoading メソッドが適切に構成されていると思います。そのメソッドで forceLoad() を呼び出しています)。startLoading を使用すると、loadInBackground() が呼び出されます。それでも、onLoadFinished() はそうではありません! そのため、隣接するタブに移動するまで、ビューには空の回転ローダーが表示されたままです。
つまり、loadInBackground() が呼び出されるかどうかに関係なく、隣接するページの onLoadFinished() は、ビューが再作成されるまで呼び出されません。(またはもちろん、単にそれらのページに移動した場合)
誰もが同様の問題に遭遇しますか? できる限りのことを試したような気がしますが、この問題をどのように進めればよいかわかりません。
ここに私の onCreateView() があります:
私の抽象的な AsyncTaskLoader クラス:
私の onResume():
android - Web サービスからデータをフェッチするには、AsyncTaskLoader を使用するか、AsyncTask のみを使用しますか?
asynctask を asynctaskloader に置き換えることはできますか? int パラメータを受け取り、文字列パラメータを返す asynctaskloader を使用する方法はありますか?パラメータ.それは可能ですか.誰かが私に例を与えることができます.