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

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

commonsware-cwac - クワック。locpoll 実行中の場所の更新を停止するには?

OMGStop() メソッドを次のように変更しました。

アクティビティ クラスのメンバーとして pi (PendingIntent) を格納しています。そして、これは AlarmManager から PendingIntent を削除するのにうまく機能します。

でも...

現在地の投票が行われている場合は、停止できるようにしたいと思います。現在の設計で可能ですか?サービスを停止すればよいと思ったのですが、GPS は動作し続けます。

基本的に私がやろうとしているのは、ユーザー(旅行中の私)が設定(タイムアウト、GPSの使用、更新期間など)を変更したときにすべてを停止し、新しい値ですべてを再作成することです。

ありがとう、

ところで素晴らしいコード - クロスカントリーの旅を追跡するためにまさに私が欲しいもの:)

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

android - 非常に大きなリスト用のCWACandroidエンドレスリストアダプター

CWACのエンドレスアダプタを使用して非常に大きなリストを処理する方法を考えていました。

私の主な関心事はメモリ管理についてです。何千ものアイテムをキャッシュすると、メモリ不足の例外が発生します。では、そのキャッシュをどのように処理しますか?以前のエントリをクリアできますか?

私が理解している限り、エンドレスアダプターは、リストを下にスクロールしたときにのみ、cacheInBackground()メソッドとappendCachedData()を起動します。表示されなくなった以前のエントリ(リストの一番上)のキャ​​ッシュをクリアしたい場合はどうすればよいですか?

上にスクロールすると、エンドレスアダプターはどのように動作しますか?言い換えれば、エンドレスアダプターは双方向ですか?そうでない場合、その制限を回避できますか?

前もって感謝します。

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

android - CommonsWare Loaderex を使用した SherlockListFrgament でデータを更新できない

私は ActionBarSherlock ライブラリの SherlockListFragment を使用して、CommonsWare Loaderex sqlite カーソル ローダーを使用してリストを表示しています。 loader.update(...) を使用してテーブル内のデータを更新するには、呼び出しても何も起こりません。どうしたの?

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

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 をトリガーする次のコード ブロックである可能性があります。

  • これをどのように解決しますか?

この道かな?

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

android - Android CWAC-アダプター:コンストラクターにregisterDataSetObserverがあるのはなぜですか?

registerDataSetObserverタイトルの通り、の使用法を理解するのに苦労していConstructorますcwac-adapter

これにより、への再帰呼び出しが作成されませんnotifyDataSetChanged()か?

私の理解では、の登録されたすべてのオブザーバーをnotifyDataSetChanged()呼び出します。したがって、を呼び出すと再帰呼び出しが作成されます。onChangedAdapternotifyDataSetChanged()onChanged()

私の理解は間違っていますか?はいの場合、ここで何が起こっているのでしょうか。そうでない場合、そのような再帰的な呼び出しを行うことの使用は何ですか?

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

android - コモンズウェアの endlessAdapter からのデータの取得

もともと、私は自分のものを持っていて、Adapter extended the BaseAdapterうまくいきます。そこで、以下のコードでコモンズウェアの EndlessAdapter を採用してみました。

メイン アクティビティで特定のアイテムがクリックされたときに、mData からデータを取得したいと考えています。

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

android - ローダーフレームワークとプレーンAsyncTask

私のアプリケーションでは、多くのCRUDが必要です。ローカルのSQLiteデータベースからレコードを読み取り、オブジェクトを挿入し、更新します。ほとんどのクエリは非常に単純なので、UIスレッドで実行してもブロックされませんが、このアプリケーションでは、Windows Phoneパターンを採用したいと思います。アウトアニメーションはすぐに開始され、インアニメーションは結果が配信されたときに開始されます。

私はその仕事にを使用することを計画しましたが、Honeycomb(およびcompatパッケージ)がこの新しいローダーフレームワークAsyncTaskを導入していることに気づきました。主な利点は、サバイブ構成によってロードされたデータが変更されることです。CommonswareによるLoaderExプロジェクトは、SQLiteとフレームワークの間を橋渡ししますが、いくつかの問題が発生します。Loader

  1. リソースのクリーンアップ:単一のアクティビティを使用し、SQLiteOpenHelperを作成してonCreate()閉じますonDestroy()。ローダーマネージャーはまだ実行されている可能性があるため、ローダーマネージャーを確認pendingCloseし、コールバックオブジェクトにフラグを設定します。これにより、読み込みが完了するとカーソルとヘルパーが閉じます。データベースを閉じないことは有害ではないと思いますが、そうしないとSQLiteが文句を言い、エラーメッセージは好きではありません:)ここでのポイントは、データが構成の変更に耐えられないため、ローダーの利点がなくなることです。

  2. ローダーはいくつ作成する必要がありますか?私が最愛の人CustomerOrderテーブルを持っているとしましょう。ローダーはまたはIDのように識別されCUST_LますORD_Lが、ユーザーが要約をクリックするたびに、詳細を含む画面を表示したいと思います。異なるパラメーターをrestart持つローダーを使用する必要がありinitますか、それともランダムなIDを使用する新しいローダーを使用する必要がありますか?これは何十回も発生する可能性があります。ローダーフレームワークは、多くの小さな実行中のジョブを対象としていますか、それともいくつかの長時間実行中のタスクを対象としていますか?

  3. インターフェイスID内でのを使用する目的は何ですか?LoaderCallbacksなぜ単純ではないのinitLoader(params, callback)ですか?コールバック内でロジックの一部を再利用できるとは思いません。最終的には(IDを使用してif-elseまたはIDで)分岐するため、単純なアプローチswitchではなく、コールバックオブジェクトに識別子を指定する意味がわかりません。操作ごとのコールバック

フレームワーク全体が私には過剰に設計されており、実際の有用性がないように思われるため、これを求めています。を使用してコードを一元化することのポイントがわかりません。LoaderManagerまた、新しい機会が提供されAsyncTaskなかったことがわかりません。

SQLiteOpenHelper唯一の勝利のポイントは、構成変更の存続ですが、リソースのクリーンアップのためにそれを利用することはできません。また、(明らかに)必要であるため、それを閉じるための代替方法を見つけることはできませんSQLiteCursorLoaderが、クリーンアップはユーザー。だからAsyncTaskここで勝者の選択のようですが、多分私は何かが欠けています。

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

android - 複数のアクティビティ アプリケーションに WakefulIntentService を実装する

頻繁にデータをポーリングする必要があるアプリケーションがあります。実装を伴う App Service ロジックがありましたが、 @CommonswareTimerTaskによって WakefulIntentServiceに移動しました。

今私の問題は、サービスによって送信されたブロードキャスト インテントに応答するアクティビティ画面が複数あることです。scheduleAlarms への呼び出しが 1 回だけ呼び出されるようにするにはどうすればよいですか (または、これについて気にする必要はありませんか?)。実際の問題は、scheduleAlarms へのコードがスーパー クラスの onCreate に配置され、そこからすべてではないにしてもほとんどのアクティビティが拡張されるため、複数のアラームがスケジュールされることです。

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

java - Android: Commonsware の WakefulIntentService が実行されているかどうかを知る方法は?

簡単な質問があります。アプリケーションで commonsware の wakefulintentservice を使用していて、動作していますが、WakefulIntentService がまだ実行されているかどうかを確認するにはどうすればよいですか? たとえば、WakefulIntentService クラスに onDestroy を配置して、何かをログに記録させることはできますか、または WakefulIntentService が実行されているかどうかを確認する別の方法はありますか?

前もって感謝します!

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

android - コモンズウェアEndlessAdapterに独自のレイアウトを提供するにはどうすればよいですか

私はここで提供される素晴らしいendlessAdapterを使用しています:https ://github.com/commonsguy/cwac-endless

例ではすべてが正常に機能しているようで、独自のレイアウトで作業したいので、いつものように、アダプターのgetviewをオーバーライドします。

これは問題ありませんが、データの次のバッチをロードする機能を失いました。

誰かが私がアダプターのgetViewをどのように扱うべきか説明できますか?