問題タブ [invalidation]

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 投票する
1 に答える
137 参照

nstimer - 2つのNSTimerを切り替えようとしています

ユーザーが米国形式(MM / DD / YYYY)で表示されている現在の日付を英国形式(DD / MM / YYYY)に切り替えたり、元に戻したりできる機能をアプリに追加しようとしています。

セグメントコントロールを使用して、UILabel(dateSlateLabel)を2つの別々のタイマー(dateTimer_usとdateTimer_uk)の間で切り替えています。

私はすべてが機能していますが、dateTimer_ukに切り替えると、dateTimer_usは、それを殺していないかのように反撃し続けます。私が反撃すると言うとき、私はタイマーのtimeIntervalに基づいてUSフォーマットが前後に点滅しているUKフォーマットを見ていることを意味します。タイマーのtimeIntervalが.01であるため、英国の形式よりも米国の形式がすばやく点滅します。dateTimer_usが無効にされていないか、他の何かがそれをバックアップし始めていることは私には明らかです。dateTimer_usに切り替えると、すべて問題ないように見えますが、その逆が問題です(dateTimer_ukに切り替えると)。コード/メモリ管理に問題があると思いますが、理解できません。私はウェブを精査し、この問題に2日間費やしました。

何か案は?

注:1つのタイマーとif elseを使用して、segmentControlステータスをチェックして日付形式を駆動しようとしましたが、機能しなかったようです。

これが私のコードです:

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

android - スレッドAndroidアプリ内のinvalidate()

私はアンドロイドのプログラミングに不慣れですが、ブラックベリーのプログラミングにはかなりの経験があります。

アクティビティクラス(main.java)とビュークラス(game.java)を持つアプリを作成しました。

ビュークラス内で、いくつかのビットマップが画面に描画されています。スレッドを作成し、スレッド内で画像を移動しています。ただし、スレッド内でinvalidate()を呼び出すと、画面が再描画されることはありません。

スレッドから画面をinvalid()することはできませんか?スレッドが実行されていて、invalidateが呼び出されていることはわかっていますが、画面に変更が加えられることはありません。

0 投票する
4 に答える
22974 参照

java - 春のセキュリティセッションを無効にする

ユーザーセッションを無効化 (またはキック) する必要があります。アプリケーションは、コンテナーごとに 1 人のユーザーのみにユーザー ログインを制限します。

セッションレジストリからremoveSessionInformationを呼び出そうとしましたが、ユーザーのロックを解除しました。そのため、他のユーザーはキックされたセッションのユーザー名でログインできます。

しかし、キックされたそのユーザーの SessionContextHolder はまだです。そのため、保護されたページにアクセスする同じ権限が引き続き付与されます。

指定されたセッションレジストリ情報からSessionContextHolderのプリンシパルを無効化または削除する方法は?

ps : 私の古いアプリケーションでは、HttpSession を保持する UserDomain (UserDetails) に 1 つの変数を指定します。ユーザーをキックする必要がある場合は、指定された UserDomain から HttpSession を無効にします。しかし、春にそれを行う方法がわかりません(HttpSessionよりもSessionContextHolderのプリンシパルを削除する可能性が高くなります)。実装は、SessionRegistryImpl が春に行う方法とほぼ同じです。

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

android - 画像のグリッドビューが更新されていません

リストから画像を入力したグリッドビューがあります。リストから画像を削除するときに、グリッドビューを更新したいのですが、誰かがこれを行う方法を教えてもらえますか。

グリッドビューをinvalidate()しようとしましたが、データセットが変更されたことをイメージアダプターに通知します(adapter.notifyDataSetChanged();)。しかし、これは望ましい結果をもたらしていません。

これを行った後、削除された画像が以前あった場所に空白が表示されます。

0 投票する
3 に答える
4189 参照

android - View Invalidate() と Handler の問題

私はこの問題を2日以上解決しようとしていますが、かなり必死になっています.

Android用の「チェッカーのような」ボードゲームを書きたいです。ゲーム エンジン自体はちょっと完成していますが、ビューの更新に問題があります。

私の問題を示すために、小さなサンプル クラスを書きました。

}

関数 calcAIMove() は、ボード ゲームでの位置の実際の評価をシミュレートするために時間を費やすだけです。

今私の問題は次のとおりです。プレーヤーがクリックすると(移動すると)、aiの移動計算が完了すると、緑色のボールが最初に描画されます。したがって、両方の動きが同時に描かれます。

これをどのように達成するのだろうか: -プレーヤーのクリック -緑のボールが描かれる -AIが計算する -赤いボールが描かれる -など..

ウェブを検索すると、多くのゲームループの例が見つかりましたが、それらはすべて、一定のポーリングを行うスレッドが必要です..プログラム全体が順次実行されるため、これがなくても可能であるはずです..そうですか?

アドバイスを期待しています。

ありがとう、デイブ

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

session - すべての Cluster Weblogic でセッションを無効化する

すべてのクラスターのハッシュマップにユーザー セッションを保存しようとしています。無効にする必要がある場合は、指定されたセッションIDを取得します。セッションを無効にする通常の方法でセッションが作成された場所でそれを無効にします。

セッションは、無効化が発生した場所で消滅します。ただし、他のクラスター セッションでは引き続き使用できます。

他のクラスターのセッションがまだ残っている理由。また、他のクラスターのセッションも無効にする方法。

ありがとう。

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

android - ビューの配列で無効化メソッドを呼び出すと、最初のビューが再描画されない

アダプター クラスを使用して 3x3 GridView 内に 9 つのビューを表示するアプリがあります。GridView のセルに含まれる 9 つのビューのそれぞれで、Canvas オブジェクトと Paint オブジェクトを使用して 2 次元の線のグラフィックを表示します。これらの線のグラフィックは、その後、各ビューの invalidate() メソッドを呼び出すことによって変更され、再表示されます。

Adapter クラスのオーバーライドされた getView() メソッドでビューが作成されると、9 つのビューすべての線のグラフィックが正しく表示されますが、後で線のグラフィックを変更して再表示しようとすると、最初のビューを除いてすべてのビューが正常に更新されます。グリッドの左上隅に表示され、元の線画が引き続き表示されます。最初のビューが確実に無効化されていることを確認するためにコードをステップ実行しました。そのため、最初のビューで invalidate() メソッドを呼び出しても再描画されない理由について困惑しています。 、残りのすべてのビューで同じ呼び出しを行うと、正常に再描画されます。ビューの onDraw メソッドの呼び出しもログに記録しました。これは、最初のビューの onDraw メソッドが毎回呼び出されることを示しているため、この問題がアプリケーション コードのバグによって引き起こされたものではないと確信しています。

9 つのビューを変更および更新するコードは次のとおりです。

TestCanvasView クラスの onDraw メソッドは次のとおりです。

最初のビューが再描画されない理由について何か考えはありますか?

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

asp.net-mvc-2 - asp .net MVC 2で出力キャッシュ全体を無効にします

asp .net mvc 2で出力キャッシュ全体を無効にするにはどうすればよいですか?

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

android - ダイアログから戻ったときに無効にする方法は?

OnTouchListenerを呼び出す描画キャンバスがありAlertDialogます。

ダイアログで、キャンバスの基礎となるデータをリセットします(またはユーザーに依存しません)。キャンバスを使用してキャンバスに戻ると、dialog.cancel()再描画されず、再描画されます。
これは、ユーザーがキャンバスをクリックして再描画を行わなければならないことを意味します - よくありません!

ダイアログは非同期で実行されるためinvalidate()、変更された基になるデータをダイアログが返す前に、キャンバス内で への呼び出しが完了します。ダイアログ ボタン コード内からキャンバスを無効化または参照しようとすると、エラーが発生します。私はキャッチ22にいるようです!

誰でもアドバイスをもらえますか?

ダイアログコード:

onTouchキャンバス内のダイアログ呼び出しコード:

メイン クラスのセットアップ:

メインクラスにネストされたクラス NewBoard:

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

blackberry - BlackBerry 無効化速度の問題

ボリューム スライダー (カラー ラインのみ) を含むカスタム フィールドがあります。トラックパッドの動きに合わせてスライダーを更新したいのですが、他に無効化を呼び出す方法はありますか? これは私にとって本当に遅いので、リージョンのみを無効にしようとしましたが、結果は同じでした。無効化せずにフィールドの一部を再描画する方法はありますか?