問題タブ [recycle]
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.
android - Android - Recycling listview elements automatically?
I created a listview that has a custom SimpleCursorAdapter. I want to place a header in the first element in the list. 8 views fit on the screen at a time. When I scroll down to the ninth view, the header of the 1st element appears. At least I believe that is what is happening. I removed a button above the listview allowing all of the elements to appear on screen and only the first element had the header.
I believe I am forcing a new view to be inflated each time. I have read up a bit on convertview and it appears to be something that you have to implement manually.
#xA;android - ビューのリサイクルを使用したギャラリー ウィジェットの代替品はありますか?
Android のデフォルトのギャラリー ウィジェットはビューをリサイクルしません。新しい位置のビューが呼び出されるたびに、ウィジェットは常にnullgetView
に設定されたアダプターのメソッドを呼び出します。convertView
前後にスクロールすると、多くのビューが作成されてしまいます。ギャラリーがそれらを保存するリサイクラー コンポーネントは、OOM 状況につながる十分な速度でそれらをリサイクルしていないようです。
これは、いくつかの大きな画像をギャラリー アイテムとして使用して簡単にテストできますが、最終的には TextView だけで問題が発生します。また、アダプターのメソッドにカウンターを含むログステートメントを配置して、getView
作成された新しいビューの数を確認します。
ギャラリーのように動作するが、ビューのリサイクルも実装するサードパーティのウィジェットは存在しますか?
listview - リストビューのOnClickListenerは、すばやくクリックすると奇妙な動作をします
私の投稿はこの質問に言及しています: CursorAdapterが入力されたリストビューのOnClickListener。
ListViewの同じボタンをすばやく何度もクリックすると、しばらくすると、アプリは別の行をクリックしたかのように動作します...親がリサイクルされた後にボタンがアクティブ化されたようです(注意してください、ボタンをクリックすると、リストの内容が更新されます)。
奇妙な「ミラー効果」もあります。リストビューに12個のアイテムがあり、3〜11個のアイテムが画面に表示されているとします。位置Xのボタンを(速く)クリックすると、しばらくすると、アプリケーションはYに配置されたボタンをクリックしたかのように動作します。
- X:03、Y:11
- X:04、Y:10
- X:05、Y:09
- X:06、Y:08
- X:11、Y:03
- X:10、Y:04
- X:09、Y:05
- X:08、Y:06
説明や提案はありますか?
c# - 労働者プロセスのリサイクルとは....?
- 労働者プロセスのリサイクルとは正確には何ですか?
- 労働者のプロセスのリサイクル時に正確に何をしますか?
- ワーカープロセスはアプリケーションプールに常駐し、アプリケーションプールを介して構成できますか?
- そのアプリケーションプールは、ワーカープロセスをリサイクルする責任がありますか?またはIISはそれをリサイクルする責任がありますか?
- 労働者のプロセスをリサイクルするときに何が起こりますか?
- 強制的にリサイクルしないことの影響は何ですか?
asp.net - ASP.NET アプリケーション プールのリサイクルの問題
Web フォームと WCF サービスの両方を含む Web プロジェクトのセットアップがあります。アプリケーションが頻繁にリサイクルされ、すべてのシングルトン オブジェクトとセッション値が失われるという問題が発生しています。タイムアウトの問題ではないようですが、何らかのメモリ リークの可能性があります。アプリを 1 分ほど使用すると、すべてが失われます。
ディレクトリの変更を監視しようとしましたが、ファイルシステムへの変更はまったく見つかりませんでした。また、Application_Error にブレークポイントを設定しましたが、スローされるエラーはありません。
この問題を解決するために、2日間グーグルで検索しました。アプリケーションは、正常に動作している以前のプロジェクトの直接の複製です。私が気付いた違いの 1 つは、バックエンドに nHibernate を使用した最後のプロジェクトと、Linq to SQL を使用するように切り替えたこのプロジェクトです。サービス呼び出し内の DataContext のインスタンスを薄暗くし、コンテキストを破棄または何も設定しない前に値を返すため、DataContext を適切に処理していないことに気付きました。「リポジトリ」クラスにデータコンテキストを保存する代わりに、操作コンテキスト内に保存し、Application_EndRequest で明示的に破棄しようとしました。それはまだ問題を解決していません。
私が見るべき提案や場所はありますか?
** 更新 **: 問題が見つかったと思います。EntitySet を使用しているオブジェクトがあり、リストを返す linq クエリでシリアル化可能な IList プロパティを使用して、これらのオブジェクトを直接シリアル化しています。データを返す前にデータ コンテキストを明示的に破棄しようとしたときに、データ コンテキストがアクティブでなくなったため、これらの EntitySet をシリアル化する際に問題が発生しました。EntitySet の代わりに通常のリストを使用して新しい空白のオブジェクトにデータをコピーしてみます。これにより、データ コンテキストを適切に閉じて問題を解決できるかどうかを確認します。
android - Android で画像をスケーリングすると OutOfMemory 例外が発生する
多くの画像をスプライトとして構成する Android ゲームを開発しています。
次の方法で画像をロードすると:
すべてが完全に正常に動作します。
このコードでビットマップを縮小または拡大しようとすると:
次の例外でアプリケーションがクラッシュします。
スケーリングによって OutOfMemory 例外が発生するのはなぜですか? スペースを節約するために、元の画像をリサイクルしようとさえしています。Bitmap.createScaledBitmap(...)
このメソッドは内部でメモリ リークを行うため (他のオンライン リソースで説明されているように)、意図的に使用しているわけではありません。
前もってありがとう、
ズラトコ
iis-7 - 重複する IIS アプリケーション プールのリサイクルと「シャットダウン時間制限」の役割
リサイクルが発生したら、すべての新しいリクエストを新しいリクエストに移動しw3wp
(これは自動的に行われます)、以前のリクエストを残して、w3wp
アイドル状態になったときに終了します (時間がかかる場合はいつでも)。
shutdown time limit
値として 0 を取らないアプリケーション プール (私は IIS 7.0 を使用) の構成があります。w3wp
以前のものが完了してアイドル状態になったときにシャットダウンするにはどうすればよいですか。
iis-7.5 - IIS アプリケーション プールのリサイクル
C# を使用してプログラムで IIS (バージョン 7.5) アプリケーション プールをリサイクルする必要があります。「ServerManager」クラスを使用して ApplicationPoolCollection を取得しようとすると、 UnauthorizedAccessException が発生しました。偽装を使用する必要があると思います。しかし、私は偽装を使用することを知りません。とにかく、web.configの代わりに属性で偽装を使用することはありますか?
android - ビットマップがAndroidで完全に破棄されたかどうかを確認する方法はありますか?
を呼び出すビューアアプリケーションを作成していますBitmapRegionDecoder.decodeRegion(Rect, BitmapFactory.Options)
。decodeRegion
各呼び出しの前に以前に取得したビットマップを破棄しています。
非常に高速な連続UIイベントで、メモリが不足しているという事実に問題がありました。ご覧のとおり、私はこれをダーティハックで「解決」しました(スレッドは200ミリ秒待機し、Androidに追いつくのに少し時間がかかります)。
明らかな理由で、私はこれにあまり満足していません。まず、私の診断(新しいメモリを割り当てる前にガベージコレクションが終了していない)は正しいですか?第二に、私は入れてみました
呼び出し後のカウンタの増分の前後で、recycle()
カウンタはゼロのままでした。私はこれを行うことに意味がありますが、代わりにメソッドisRecycled()
のようなものが必要です。isCompletelyRecycled()
Androidにはこのようなものがありますか?第三に、これでどこにも行けない場合、私の呼び出しが私たちを押しのけるかどうかを判断するために使用できる「使用可能なメモリ」メソッドはありますか?見つかりません。Androidが「より多くのコアを利用可能ですが、あなたには何もありません」と言ってくれるといいので、待機ループをプランBと呼ぶか、最終的にはそれほど集中的でないものを試してみることができます。
android - ListActivity と Activity の奇妙な動作
Android 用のアプリケーションを実装していますが、リスト ビューにインターネットからのデータを入力しているときにメモリの問題が発生します。発生する奇妙なエラーは、 Google I/O 2009で述べられているように、通常発生するはずの行のリサイクルが行われていないことが原因のようです。
http://android.amberfog.com/?p=296でコードを実行すると、すべてがスムーズに実行され、行ビューがリサイクルされ、listView が最適に使用されます。
内部にもっと多くのものがある別のアクティビティ内で listView を使用したいので、ListActivity だけを拡張するクラスでは不十分です。したがって、次のコードを持つアクティビティがあります。
main.xml も派手なものではありません。
前のリンクが提案する ListActivity は次のとおりです。
どちらの場合も、アダプターは次のとおりです。
ですから、私の質問は、ListActivity の 2 番目のケースでビューのリサイクルが問題なく行われるのに、Activity の実装時にリサイクルが台無しになるのはなぜですか?
ログは、ListActivity を使用すると、すべてが正しくリサイクルされることを示しています。
アクティビティの実装では、次のことがわかります。
明らかにリサイクルに問題がある場合。
親アクティビティが単純なアクティビティであり、 ListActivity ではない場合、 listView を適切に動作させる何かが欠けていますか? 誰かが過去にそのようなものに出くわしたことがありますか?
御時間ありがとうございます。