問題タブ [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 に答える
215 参照

android - cwac の ColorMixer から getColor メソッドを使用するには?

cwac カラー ミキサー ( https://github.com/commonsguy/cwac-colormixer ) の get color メソッドを実装しようとしていますが、このコードを実行するたびに次のようになりますNullPointerException

color = mixer.getColor(); クラッシュする行です。

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

android - NoClassDefFound:cwac-wakeful のデモを実行中

https://github.com/commonsguy/cwac-wakefulから com.commonsware.cwac.wakeful.demo を実行しているときに NoClassDefinitionfound に問題があり、Launcher アクティビティ DemoActivity を取得していません。注、上記のリンクから同じライブラリを統合しました。助けてください、ありがとう。

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

commonsware-cwac - エンドレスアダプタ、ロードをクリックすると...行は例外を与えます

私はこれをテストしていましたが、ユーザーが表示中に一時的な「loading ...」行を押すと、範囲外の例外が発生します。これに対処するための最良の方法は何ですか?リストOnItemCLickListenerのIDを確認しますか?

よろしく、

リストビューアイテムリスナーは次のとおりです。

actualListView.setOnItemClickListener(new OnItemClickListener(){

スタックトレースは次のとおりです。


メソッド内の位置でアイテムを取得する行:

parent.getItemAtPosition(position);

onItemClick内にこの条件を追加しました:

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

android - Wakeful IntentServiceは、スリープモードで通知が不完全に動作します

テストモード用にAlarmManagerを1分間設定しました。OnAlarmReceiverにブロードキャストを送信します。OnAlarmReceiver start sendWakefulWork(context、TaskService); そして、doWakefulWork()メソッドのTaskServiceで、通知を起動するsendOrderedBroadcastを実行します。これはうまく機能します^音とバイブレーションによる通知が表示されます。ただし、電話がアクティブモードの場合のみ。電話がスリープモード(画面がオフになっている)の場合、通知中はバイブレーションとフラッシュのみが機能します。スリープモードでは通知音は鳴らず、バイブレーションのみです。音が鳴る場合もありますが、たとえば1時間に1回鳴る場合もありますが、毎分音が鳴るはずです。また、電話をコンピュータに接続すると、スリープモードで毎分音が鳴りますが、電話をコンピュータから抜くと、振動するだけで起動します。画面をオンにすると、すべてが正常になります。通知は音とバイブレーションを再生します。

そのため、コードに問題があるのか​​、電話に問題があるのか​​わかりません(HTC Desire Android 2.2)

私はそれを修正するために多くのことを試みました:

  • デフォルトおよびカスタムサウンド
  • Notification.audioStreamType=AudioManager.STREAM_SYSTEMなど
  • フラッシュありとフラッシュなし
  • 振動ありと振動なし

何もない。スリープモードでは音だけが消え、バイブレーションは完璧に機能しました。

TaskServiceクラスのdoWakefulWorkメソッド:

そしてこれは私のNotificationBrodcastReceiverです:

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

android - コモンズウェアブックの高度なサービスパターン(ワクフルサービス)のリグレード

コモンズウェアブックのウェイクフルサービスパターンを使用しています。私の問題は、サービス インスタンスを処理することです。私の目標は、ユーザーの現在の位置を X 分ごとに確認し (それほど正確である必要はありません)、それを使用していくつかのロジックを実行することです。この問題は、位置情報の更新に登録しているときに発生します。「onDestroy」関数に locationManager.removeUpdates(locationListener) を配置しましたが、メッセージがデッド スレッドに送られるというメッセージ キューからの警告が引き続き表示されます。デバイスに他のアプリがない場合、関連性のない古い場所が取得されるため、場所の更新から手放すことはできません。

私に何ができる?

ありがとう、

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

android - 既存/カスタム AsyncTasks での cwac-endless アダプターの使用

私は現在、さまざまな AsyncTasks を使用してネットワークからデータを取得し、インターフェイス コールバック メカニズムを使用して完了時に単純な ArrayAdapter を更新する、Android で一般的なパターンであると想定するものを使用しています。

cwac-endless は、バックグラウンド タスクの実行を処理するという基本的な問題を除けば、ページネーション タイプのスクロールを追加するためにプラグインするのはかなり簡単です。これは基本的に、すべての AsyncTask クラスと関連するインターフェイスを削除し、すべてのコードを doInBackground から EndlessAdapter の cacheInBackground に移動する必要があるということですか?

私が試したほとんどのソリューションは、すでに cwac-endless にあるコードの多くを複製してしまうように思われるので、既存の AsyncTask でこのアダプターを使用するためのよりクリーンなソリューションが必要だと思いますか?

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

android - カーソルローダーからのListFragmentは、方向の変更時に何も表示されません

私は、Android互換ライブラリを使用して、minSDKが8(Android 2.2)およびtargetSDKが16(Android 4.1)のActionBarSherlockおよびViewPagerIndicatorで構築されたAndroidアプリケーションに取り組んでいます。メッセージがSQLiteデータベースに保存されるアプリのメッセージング部分があり、CommonsWareのcwac-loaderexを使用してSQLiteデータベースでカーソルローダーを使用しています。アクティビティが読み込まれると、すべてが正常に機能し、メッセージが表示されますが、デバイスを回転すると、読み込み中のcicleを含むListFragmentが表示されます。

LoaderManager.enableDebugLogging(true)をオンにすると、回転時に既存のローダーが再利用されます。onDestroyでgetSupportLoaderManager()。destroyLoader(ID)も試しましたが、新しいローダーが作成されていますが、同じ結果が得られます。 。メッセージングアクティビティを開く前に両方の方向でテストしましたが、どちらも正常に機能します。メッセージングアクティビティが表示されているときに回転すると問題になります。また、縦向きでメッセージングアクティビティにアクセスし、メッセージングアクティビティを破棄せずに別のアクティビティに移動するメッセージをクリックし、横向きに変更してからメッセージングアクティビティに戻ると、すべてが正常に表示されます。

ローテーション後にメッセージが表示されない理由を理解できませんでした。私はどんなアイデアや助けにもとても素晴らしいと思います。以下に私のメッセージ活動を含めました。

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

android - エンドレスアダプターを使用したClassCastExceptionの発生

私はこのクラスキャストの例外を抱えています。私はFedorのlazylistとCommonwareのEndlessを組み合わせています。

このエラーが発生しています

このエラーを指摘しました

これが私のコードです

誰かがこのエラーに遭遇した場合は助けてください

どうもありがとうございます

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

location - Commonswareの「locpoll」ライブラリは「デッドスレッドでハンドラーにメッセージを送信する」警告を生成します

'com.commonsware.cwac.locpoll.LocationPoller'クラスを提供する非常に便利なCWAC-LocationPoller.jarライブラリ(Murphyをマークするための帽子のヒント)を使用しています。問題は、ロケーションポーリングアラームが発生するたびに、この警告が表示され続けることです。

CWAC-LocationPollergithubダウンロードの一部として提供されている単純な「デモ」プロジェクトでもこの警告が表示されます。記録のために、デモプロジェクトの2つのJavaファイルのコピーを次に示します(著作権表示は簡潔にするために省略されています)。

LocationPollerDemo.java

LocationReceiver.java

環境の詳細

  • Eclipse IDE(バージョン4.2.0)
  • ビルドターゲット:Android-8
  • ターゲットデバイスAPIバージョン:Android-10(2.3.5)
  • ターゲットデバイスモデル番号:Samsung Galaxy Y(GT-S5360)

ビルド済みのjarファイル(githubからダウンロード可能)とローカルでビルドされたバージョンのライブラリの両方を試してみましたが、同じ結果になりました。

任意の考え/アイデアをいただければ幸いです。私は本当にこの機能を使いたいです(私はすでに私のアプリで他のCWACの良さを使用しています)が、繰り返される警告について心配しています。

前もって感謝します)、

シッド

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

android - commonsware colormixer の Proguard の問題

ColorMixerで CommonsWareを使用しようとしていPreferenceActivityます。これは、エミュレーターにデプロイするとき、およびプロガードなしでエクスポートするときに正常に機能します。しかし、proguard を構成してエクスポートすると、アプリケーションがクラッシュします。

最新の Android SDK に付属する proguard 構成を使用しました。少なくともコードが「壊れる」場所を確認できるように 2 行を追加し、プロガードが CommonsWare のものをそのままにしておくようにするために 2 行を追加します。

エラー:

pref.xml:

ColorPreferenec.java の 39 行目

CWAC-Parcel.jar を ColorMixer プロジェクトに追加し、ビルド パスに追加しました。com.testテスト プロジェクト (パッケージ)のビルド パスに、必要に応じて ColorMixer プロジェクトを追加しました。

ColorMixerやParcelとは関係ないと思うので、proguardで動作させるためにどの設定を変更すればよいか、誰にもわかりません。(ColorPreference が R パッケージからのデータを「要求」していることを示しているため)