問題タブ [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 の Android の使用
設計上の決定を下す必要があります。
Android開発者サイトで読んだことから、AsyncTaskLoaderを起動してバックグラウンドでOSプロセスからデータをロードするサービスを実装したいと思います。
Android開発者サイトのドキュメントでは、AsyncTaskLoaderをアクティビティとフラグメントで使用できると書かれていますが、サービスについては言及されていません。
サービスで AsyncTaskLoader を使用するのは悪い習慣ですか?
その場合、バックグラウンドで実行中の OS プロセスからデータを収集するにはどうすればよいですか? (注:アプリが閉じられたり破棄されたりしても、コレクションを続行する必要があります)
java - 実行中の非同期タスク間でAndroidがデータを交換する
私が達成しようとしているのは、実行中のasynctask(doInBackground)間でデータを共有することです。だから何が起こっているのかというと、アクティビティの情報を更新するために使用する独自のAsyncクラスでデータとアクティビティをロードする別のクラス(Asynctaskを拡張する)があります。基本的に私が達成しようとしているのは、アクティビティ内のスレッド(監視スレッド)がローダーと一緒に動作し、ローダークラスからのデータを提供し、ローダーの準備ができたら「監視」と「ローダー」の両方が停止することです。
インターフェイスを使用して設定した揮発性変数を試してみましたが、スレッド間で情報を共有できないようです(非同期タスク)。何か提案はありますか?たぶんExchangerクラスが必要ですか?
android - LoaderCallbacks と画面の向き
私はActivity
実装を持っていて、そこからLoaderCallbacks
始めます。(画面の向きの変更により)がロード中に が破棄されると、 への「接続が失われた」ように見え、が呼び出されません。コールバック メソッドが呼び出されるように、に再アタッチするにはどうすればよいですか? 私はローダーを「つかむ」ことができることを知っていますAsyncTaskLoader
Activity
Activity
AsycTaskLoader
Activity
Loader
onLoadFinished
Activity
Loader
しかし、私はそれ以上知りません。
nullpointerexception - Android asynctaskloader での null ポインタ例外
Twitter Androidアプリケーションを実行しようとしています。私はまだログインに取り組んでいます。そのため、友人から使用を勧められた後、asynctaskloader を使用しています。次の行で null ポインター例外が発生すると思います。
ここに私の asynctaskloader クラスがあります:
私は何を間違っていますか?もっとコードを見る必要がありますか?ありがとうございました。
android - ListFragment 内で AsyncTask を使用できますか? または AsyncTaskLoader を使用する必要がありますか?
以下のコードを試し、AsyncTaskLoader
アプローチも試しました。をインスタンス化すると、アプリがクラッシュしますAsyncTask
。タブホスト内のリストフラグメントにJSONをロードするための最良のアプローチについてアドバイスしてください。
以下のコードはタブ フラグメントです (メイン アクティビティでアクション バーのタブを使用します)。
android - 1 つのアクティビティで異なる (AsyncTask) ローダーを使用する
アクティビティでさまざまな AsyncTaskLoaders (戻り値の型が異なる) を使用したいのですが、コールバック メソッドを実装する最良の方法は何ですか?
これはうまくいきません:
パブリック クラス MyActivity は Activity を拡張し、LoaderManager.LoaderCallbacks<MyPojo>、LoaderManager.LoaderCallbacks<MyOtherPojo> を実装します
エクリプス 言う
それで、私は何をしますか?私の考えは、アクティビティを作成することです
LoaderManager.LoaderCallbacks<Object> を実装します
次に、コールバック メソッドでそれがどのタイプのオブジェクトであるかを確認しますが、それはあまりエレガントではないようです。より良い方法はありますか?
android - 複数のタイプの非同期タスクローダーを実装する方法
asynctaskloader
1つで2つのタイプを使いたいですFragmentActivity
。
私は次のように書きます。しかし、それはエラーをコンパイルします。
簡単なサンプルコードで答えを見せてください。
本当にありがとう。
android - カスタム ローダー - バックスタックからフラグメントが返されたときに呼び出される onStartLoading()
ViewPager と FragmentStatePageAdapter を使用して検索結果を表示し、結果の各セットを独自のフラグメントにしています。データは、カスタム AsyncTaskLoader を使用してロードされます。他のアクティビティに移動したり、バックグラウンドに移動して戻ってきたりするときに、スクロール位置を保持したい。
ただし、別のアクティビティに移動して戻ってくると、ローダー マネージャーはローダーの onStartLoading() を呼び出し、データを不必要に再読み込みします。
これは、スクロール位置を復元できないことも意味します(フラグメントの保存時に保存されます)。フラグメントの onResume でこのリロードを回避する方法はありますか? フラグメントがバックスタックから復元されたときに呼び出されない onActivityCreated() でのみ initLoader() を呼び出しています。
v4互換ライブラリを使用しています。
ありがとう!