問題タブ [commonsware-cwac]
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.
commonsware-cwac - クワック。locpoll 実行中の場所の更新を停止するには?
OMGStop() メソッドを次のように変更しました。
アクティビティ クラスのメンバーとして pi (PendingIntent) を格納しています。そして、これは AlarmManager から PendingIntent を削除するのにうまく機能します。
でも...
現在地の投票が行われている場合は、停止できるようにしたいと思います。現在の設計で可能ですか?サービスを停止すればよいと思ったのですが、GPS は動作し続けます。
基本的に私がやろうとしているのは、ユーザー(旅行中の私)が設定(タイムアウト、GPSの使用、更新期間など)を変更したときにすべてを停止し、新しい値ですべてを再作成することです。
ありがとう、
ところで素晴らしいコード - クロスカントリーの旅を追跡するためにまさに私が欲しいもの:)
android - 非常に大きなリスト用のCWACandroidエンドレスリストアダプター
CWACのエンドレスアダプタを使用して非常に大きなリストを処理する方法を考えていました。
私の主な関心事はメモリ管理についてです。何千ものアイテムをキャッシュすると、メモリ不足の例外が発生します。では、そのキャッシュをどのように処理しますか?以前のエントリをクリアできますか?
私が理解している限り、エンドレスアダプターは、リストを下にスクロールしたときにのみ、cacheInBackground()メソッドとappendCachedData()を起動します。表示されなくなった以前のエントリ(リストの一番上)のキャッシュをクリアしたい場合はどうすればよいですか?
上にスクロールすると、エンドレスアダプターはどのように動作しますか?言い換えれば、エンドレスアダプターは双方向ですか?そうでない場合、その制限を回避できますか?
前もって感謝します。
android - CommonsWare Loaderex を使用した SherlockListFrgament でデータを更新できない
私は ActionBarSherlock ライブラリの SherlockListFragment を使用して、CommonsWare Loaderex sqlite カーソル ローダーを使用してリストを表示しています。 loader.update(...) を使用してテーブル内のデータを更新するには、呼び出しても何も起こりません。どうしたの?
android - ユーザーが ICS に移行されると、WakefulIntentService NEW クラッシュが報告されますか?
私のユーザーはゆっくりと ICS (Android 4.0 以降) に移行されており、それ以降、新しいクラッシュ レポートが表示されるのを確認できます...次のエラーをトリガーする WakefulIntentService の実装のようです:
com.cousinHub.meteo.AppService.doWakefulWork(AppService.java:104) での java.lang.NullPointerException com.cousinHub.meteo.WakefulIntentService.onHandleIntent(WakefulIntentService.java:70) での java.lang.NullPointerException IntentService.java:59) で android.os.Handler.dispatchMessage(Handler.java:99) で android.os.Looper.loop(Looper.java:123) で android.os.HandlerThread.run(HandlerThread.java:60) )
行 70 は、 onHandleIntent 内の問題を示しています。
このコードが Gingerbread (Android < 4.0) で正常に動作し、現在は壊れている理由は??
=> 何らかの理由でインテントが null のように見える ??
または、NullPointer Exception をトリガーする次のコード ブロックである可能性があります。
- これをどのように解決しますか?
この道かな?
android - Android CWAC-アダプター:コンストラクターにregisterDataSetObserverがあるのはなぜですか?
registerDataSetObserver
タイトルの通り、の使用法を理解するのに苦労していConstructor
ますcwac-adapter
これにより、への再帰呼び出しが作成されませんnotifyDataSetChanged()
か?
私の理解では、の登録されたすべてのオブザーバーをnotifyDataSetChanged()
呼び出します。したがって、を呼び出すと再帰呼び出しが作成されます。onChanged
Adapter
notifyDataSetChanged()
onChanged()
私の理解は間違っていますか?はいの場合、ここで何が起こっているのでしょうか。そうでない場合、そのような再帰的な呼び出しを行うことの使用は何ですか?
android - コモンズウェアの endlessAdapter からのデータの取得
もともと、私は自分のものを持っていて、Adapter extended the BaseAdapter
うまくいきます。そこで、以下のコードでコモンズウェアの EndlessAdapter を採用してみました。
メイン アクティビティで特定のアイテムがクリックされたときに、mData からデータを取得したいと考えています。
android - ローダーフレームワークとプレーンAsyncTask
私のアプリケーションでは、多くのCRUDが必要です。ローカルのSQLiteデータベースからレコードを読み取り、オブジェクトを挿入し、更新します。ほとんどのクエリは非常に単純なので、UIスレッドで実行してもブロックされませんが、このアプリケーションでは、Windows Phoneパターンを採用したいと思います。アウトアニメーションはすぐに開始され、インアニメーションは結果が配信されたときに開始されます。
私はその仕事にを使用することを計画しましたが、Honeycomb(およびcompatパッケージ)がこの新しいローダーフレームワークAsyncTask
を導入していることに気づきました。主な利点は、サバイブ構成によってロードされたデータが変更されることです。CommonswareによるLoaderExプロジェクトは、SQLiteとフレームワークの間を橋渡ししますが、いくつかの問題が発生します。Loader
リソースのクリーンアップ:単一のアクティビティを使用し、SQLiteOpenHelperを作成して
onCreate()
閉じますonDestroy()
。ローダーマネージャーはまだ実行されている可能性があるため、ローダーマネージャーを確認pendingClose
し、コールバックオブジェクトにフラグを設定します。これにより、読み込みが完了するとカーソルとヘルパーが閉じます。データベースを閉じないことは有害ではないと思いますが、そうしないとSQLiteが文句を言い、エラーメッセージは好きではありません:)ここでのポイントは、データが構成の変更に耐えられないため、ローダーの利点がなくなることです。ローダーはいくつ作成する必要がありますか?私が最愛の人
Customer
とOrder
テーブルを持っているとしましょう。ローダーはまたはID
のように識別されCUST_L
ますORD_L
が、ユーザーが要約をクリックするたびに、詳細を含む画面を表示したいと思います。異なるパラメーターをrestart
持つローダーを使用する必要がありinit
ますか、それともランダムなIDを使用する新しいローダーを使用する必要がありますか?これは何十回も発生する可能性があります。ローダーフレームワークは、多くの小さな実行中のジョブを対象としていますか、それともいくつかの長時間実行中のタスクを対象としていますか?インターフェイス
ID
内でのを使用する目的は何ですか?LoaderCallbacks
なぜ単純ではないのinitLoader(params, callback)
ですか?コールバック内でロジックの一部を再利用できるとは思いません。最終的には(IDを使用してif-else
またはIDで)分岐するため、単純なアプローチswitch
ではなく、コールバックオブジェクトに識別子を指定する意味がわかりません。操作ごとのコールバック。
フレームワーク全体が私には過剰に設計されており、実際の有用性がないように思われるため、これを求めています。を使用してコードを一元化することのポイントがわかりません。LoaderManager
また、新しい機会が提供されAsyncTask
なかったことがわかりません。
SQLiteOpenHelper
唯一の勝利のポイントは、構成変更の存続ですが、リソースのクリーンアップのためにそれを利用することはできません。また、(明らかに)必要であるため、それを閉じるための代替方法を見つけることはできませんSQLiteCursorLoader
が、クリーンアップはユーザー。だからAsyncTask
ここで勝者の選択のようですが、多分私は何かが欠けています。
android - 複数のアクティビティ アプリケーションに WakefulIntentService を実装する
頻繁にデータをポーリングする必要があるアプリケーションがあります。実装を伴う App Service ロジックがありましたが、 @CommonswareTimerTask
によって WakefulIntentServiceに移動しました。
今私の問題は、サービスによって送信されたブロードキャスト インテントに応答するアクティビティ画面が複数あることです。scheduleAlarms への呼び出しが 1 回だけ呼び出されるようにするにはどうすればよいですか (または、これについて気にする必要はありませんか?)。実際の問題は、scheduleAlarms へのコードがスーパー クラスの onCreate に配置され、そこからすべてではないにしてもほとんどのアクティビティが拡張されるため、複数のアラームがスケジュールされることです。
java - Android: Commonsware の WakefulIntentService が実行されているかどうかを知る方法は?
簡単な質問があります。アプリケーションで commonsware の wakefulintentservice を使用していて、動作していますが、WakefulIntentService がまだ実行されているかどうかを確認するにはどうすればよいですか? たとえば、WakefulIntentService クラスに onDestroy を配置して、何かをログに記録させることはできますか、または WakefulIntentService が実行されているかどうかを確認する別の方法はありますか?
前もって感謝します!
android - コモンズウェアEndlessAdapterに独自のレイアウトを提供するにはどうすればよいですか
私はここで提供される素晴らしいendlessAdapterを使用しています:https ://github.com/commonsguy/cwac-endless
例ではすべてが正常に機能しているようで、独自のレイアウトで作業したいので、いつものように、アダプターのgetviewをオーバーライドします。
これは問題ありませんが、データの次のバッチをロードする機能を失いました。
誰かが私がアダプターのgetViewをどのように扱うべきか説明できますか?