問題タブ [locked]

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 に答える
594 参照

android - キーイベントのAndroid携帯がロックされました

Android開発は初めてで、アプリを作ろうとしています。
私が知りたいのは、電話がロックされている場合でもキー イベントを取得できるかどうかです。

たとえば、音楽プレーヤーの音楽を変更するには、DPAD_CENTER_BUTTON

このようなことをする:

それは可能ですか?

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

wcf - どのようにして WCF サービスがロックされる可能性がありますか?

私のアプリケーションでは、同期中の Winform UI スレッドが WCF メソッドを呼び出します。99.99% の場合は問題ありませんが、WCF メソッドの呼び出しがロックされ、UI がフリーズすることがあります。

呼び出しを非同期にすることで UI のフリーズを防ぐことができることはわかっていますが、WCF 呼び出しのほとんどは非同期ですが、この特定の小さなメソッドを同期させることはそれほど悪くないと考えました。

WCF サービスでロックが発生すると、他のユーザーもサービスにアクセスできなくなります。問題を解決するには、WCF サービス ホスト (Windows サービス) を再起動する必要があります。

WCF サービスがロックされてアクセスできなくなるのはどうしてですか?
シナリオが思いつきません。
通常どおり実行されているデータベースを確認しました。

技術的な詳細: サービス エージェントでプロキシを使用します。このサービス エージェントとそのプロキシは、アプリケーションの実行中も維持されます。

使用中のバインディング:

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

jquery - jQueryUIアコーディオンが特定の要素をロックする

ページに複数のh3アイテムを含むjQueryUIアコーディオンを設定しています。

何らかの理由で、たとえば中央の1つを選択すると、他の要素のいくつかがロックされます。どちらがロックアウトされているかについてのパターンはないようです。

それらにカーソルを合わせると、アクションクリックするオプションさえないようです。

これがそのコードです。

どんな助けでも大歓迎です!:)

編集 この問題を修正するための答えは次のとおりです。

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

.net - WPF での読み込み後にロックされた画像ファイル

私は次のようにWPFイメージソースを読んでいます:

VB

C#

この時点までは正常に機能します。ただし、ユーザーはファイルをコピーしてイメージを更新できます。次に、イメージをリフレッシュしたいと思います。しかし、ファイル「MyFileName」はロックされており、上書きしたいときに、既に使用されてロックされているというエラーがスローされます。

しかし、待ってください、私はここで解決策を探して、それを手に入れました:

が鍵でした...しかし!! 現在、イメージは常に古いイメージであり、新しいファイルに更新されていません。このキャッシュをクリアするには?

VB.Net では、ストリームから System.Drawing.Bitmap を作成しました。WPFでどのように行うのが最善ですか?

よろしく

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

extjs - ExtJs GridPanelは複数の列をフリーズ/ロックします

ExtJs GridPanel は豊富な datacontrol ですが、列の凍結機能が制限されています。ロックされた属性を介して固定できるのは最初の列のみです。誰かがこの問題を解決しましたか?

これが私のコードです:

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

java - Javaスタックトレースで「ロック」とはどういう意味ですか?

たとえば、これは Tomcat サーバーからのスタック トレースです。

私の推測では、「ロック」とは、CPU が何らかのロックを待機していることを意味します。しかし、その場合、スレッドの状態が BLOCKED ではなく RUNNABLE と表示されるのはなぜですか?

ありがとう。

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

tomcat - tomcat ユーザーのロックを解除するには?

Tomcat 7.0 を使用していますが、tomcat-users.xml で定義したユーザーがロックされています。ユーザーがロックされているという警告が catalina.out に表示されました。Tomcatを再起動せずにロックを解除するにはどうすればよいですか? 私はたくさん検索しましたが、解決策が見つかりませんでした。

どうもありがとう、

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

windows - コンピューターがロックされているときに perl スクリプトを実行する

ユーザーがwindow xpマシンにログインした直後にバックグラウンドで実行されるperlスクリプトを作成しました。これで、ユーザーがコンピューターで作業するまで、スクリプトは正常に実行されます。しかし、彼がコンピューターをロックしたり、スクリーン セーバーが開始されたりすると (PC もすぐにロックされます)、スクリプトは動作を停止します。では、PC がロック モードであってもスクリプトを実行するにはどうすればよいでしょうか ???

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

android - コンテンツプロバイダーとシーケンシャルデータベースアクセスを使用しているにもかかわらず、androidsqliteの「データベースがロックされています」エラー

コンテンツプロバイダーからデータをプルする複数のアクティビティを持つアプリ(Android 2.2 Google APIレベル8)があります(データベースアクセスのみを選択してください)。また、データベース書き込みタスクを受け入れる中央ブロッキングタスクキューを備えたサービスもあります。アクティビティは、サービスリクエストを(インテントとして)起動できます。これにより、タスクがブロッキングキューに配置され、単一のスレッドによる順次取得と実行が可能になります。データベースは約4MBです。

サービスがデータベースへの書き込みを含むデータベースと対話するためのメソッドを呼び出すために使用する単一のデータベースヘルパーがあります。すべてのSQL書き込みは、データベースヘルパー内で実行されます。

  • すべてのデータベース書き込みはトランザクションに囲まれています。
  • すべてのデータベース読み取りでは、メソッドの最後でカーソルが閉じられます。
  • どのアクティビティにもデータベースオブジェクトへのハンドルはなく、コンテンツプロバイダーまたはサービスを介してのみ通信できます。
  • アクティビティなどのAlarmManagerが起動したタスクは、サービスを使用して適切なタスクをキューにポップするだけです。
  • このサービスは、データベースヘルパーへのハンドルを持つ唯一のクラスです。
  • すべてのデータベース書き込みは、キューに配置されたタスクを介してのみ実行されます。SQLiteデータベースへの同時書き込みを回避することが不可欠であることを十分に認識して、タスクの実行がシーケンシャルであることを徹底的に確認しました。

タスク実行の実行中に、「トランザクションの開始」のタスク実行によってトリガーされたデータベースへの書き込みを試行すると、一貫して1つまたは2つの「データベースがロックされています」エラーが発生します。

ロックの原因を突き止めようとしたところ、dbhelper.inTransaction()、dbhelper.isLockedByThisThread()、dbhelper.isLockedByOtherThread()を使用しても、予期しないデータベースロックが示されないため、役に立たなかったことがわかりました。

私が見つけたのは、ロックを早期に検出するのに役立ったのは、問題をログに記録するtry catchブロック内に、実際のSQL書き込みコードなしでbeginTransaction()とsetTransactionSuccessfulを使用してメソッドを作成することでした-常にbeginTransaction()によってトリガーされます。

このデータベースロックトラップを各ブロッキングキュータスクメソッドのいずれかの側に配置し、終了後にデータベースをロック状態のままにしていた単一の原因を見つけることを期待/期待しました。一貫した犯人を見つけることができませんでした。タスク呼び出しの開始からデータベース書き込みまでドリルダウンした後、以前に実行されたタスクによってロックされていなくても、データベースロックが一見突然発生する可能性があることがわかりました(これらのタスクはすべて、同じ単一のスレッドで順番に実行されます) )。

データベースロックの問題に関する他の多くの人々の経験を調べた後、すべてのタスクでトランザクションが完了した直後にデータベース接続を閉じようとしましたが、データベースロックがさらに発生するように思われる場合は、これは役に立ちませんでした。各タスクの実行の間にスリープを追加しようとしました。徹底的にテストされていませんが、一般的に3秒以上の遅延により、データベースロックの表示が停止するように見えることがわかりました。アラームマネージャーが起動したタスクを無効にしてみましたが、違いはありませんでした。

私が持っている印象は、アプリケーションの外部にある何らかの形式のメンテナンスタスクがデータベースに定期的にドロップインしてロックしていることです。おそらく、ログの書き込みが遅れています。明らかに、私はタスク処理の遅延を設定することに熱心ではないので、必要に応じてデータベースの書き込みを再試行するために、データベースロックの再試行タスクキューを用意することを検討しています。解決することを非常に好みますが、アイデアが不足しています。

誰かが私が逃したいくつかの原則や落とし穴を考えることができますか?

たまにデータベースロックが発生するのは、Androidや大規模なSQLiteデータベース内では実際には正常ですか?

ありがとう