問題タブ [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がビットマップをリサイクルする
私のアプリでは、画像を選択してから、最初のアクティビティで次をクリックすると、アクティビティ番号に移動します。2 そして、そこで選択した画像が画像ビューに表示されます。最初のアクティビティをクリックして戻ってから次のアクティビティを再度クリックすると、以前に選択した画像を含むアクティビティ num.2 に移動します。
アクティビティ番号のボタンをクリックすると、イメージビューがリサイクルされるようにするにはどうすればよいですか。2最初のアクティビティで新しいビットマップを選択するとメモリが解放されるため、OutOfMemoryの問題を回避できます
これがイメージビューです
choosenBitmap.recycle(); を試しました。最初のアクティビティで次にクリックすると、ビットマップはまだそこにあります
android - AndroidのビットマップサイズがVMバジェットエラーを超えています
AndroidのビットマップサイズがVMの予算を超えています。
私のアプリはこのエラーを頻繁に受け取ります。2つの質問があります。
- aboutアクティビティをリサイクルする必要がありますか(いくつかのimageviewsとボタンとtextViewsが含まれています)?
.recycle();
との違いは何system.gc();
ですか?
android - API 11以降でbitmap.recycle()を呼び出すとどうなりますか?
AndroidのAPI10より前は、実際の生データがネイティブメモリに保存されているため、使用されなくなっrecycle()
たsを呼び出すことが重要であったことを私は知っています。Bitmap
ただし、API 11の時点では、Bitmap
sはヒープに格納されているため、私の質問は次のとおりです。
APIが十分に大きい(少なくとも11)場合は、srecycle()
を呼び出す必要がありますか?Bitmap
そのようなAPIで呼び出すとどうなりますか?
android - リサイクル時に、リストビューまたはグリッドビューでしばらく表示される古いアイテム
これは大きな問題ではありませんが、奇妙に見えます。リストまたはグリッドビューで、画像を遅延してロードします(たとえば、リモートの場所からロードされます)。convertViewを使用してアイテムをリサイクルしています。下にすばやくスクロールすると、正しい画像が取得されて置き換えられるまで、古い画像が繰り返されます。
これを変更する方法はありますか?たとえば、最初にgetView()
(必要に応じてconvertViewを初期化した後)、imageViewの可視性をに設定しようとしましたGONE
。そしてVISIBLE
、画像がフェッチされた後に設定します。しかし、何らかの理由で、これは機能しません (まだ同じように見えます)。
ありがとう!
編集:これがリサイクルされたビューを使用するときの通常の動作なのか、それとも何か間違っているのかさえわかりません。インターネット接続が高速な場合、またはファイル システムから取得する場合は、バグのようには見えません。その後、新しい画像は非常に高速に読み込まれ、ユーザーはアイテムが繰り返されることはありません。しかし、低速のインターネット接続では、バグのように見えます。
wcf - アプリ プールのリサイクル後に WCF サービスを使用できない
別のアプリ プールでホストされている WCF サービスを使用する Web サイトで作業しています。WCF サービスのアプリ プールがリサイクルされるたびに、Web サイトを使用しているときに 503 が返されます。
Web ブラウザーでサービスに直接アクセスしようとすると、最初は 503 が表示されますが、その後は機能します (おそらく、アプリケーションが起動する原因になっているのでしょうか?) Web サービス - ページを数回ロードしようとしても、まだ 503 が表示されます...
クライアントに LifestylePerWebRequest を使用し、サービスに LifestylePerThread を使用して、Windsor WCF Integration を使用しています。
これはサービスの私の設定です:
そしてクライアント:
任意の提案をいただければ幸いです!
android - ビットマップが必要ない場合、ビットマップを明示的にリサイクルする必要がありますか?
Bitmap にはrecycle
メソッドがありますが、必要がなくなった場合は明示的に呼び出す必要がありますか?
たとえば、ImageView
現在ビットマップがあります。ユーザーがボタンをクリックすると、新しいビットマップが ImageView に設定されます。
新しいビットマップを割り当てる前に、元のビットマップをリサイクルする必要がありますか?
windows-services - WindowsサービスからSitecoreCMSアイテムをリサイクルできません
Sitecoreアイテム(非アクティブまたは古い製品)のクリーンアップジョブを実行するWindowsサービスを使用していますが、それらを削除しようとするとできません。
RelevatStackTraceは次のとおりです。
このエラーは、Windowsサービスからアイテムをリサイクルした場合にのみ発生することを再度述べます。同じリサイクルがWebアプリから問題なく機能します。
Webアプリでは、sitecoreにログインしており、ユーザーはadminであるため、彼にはいくつかの権限があります。
Windowsサービスでは、ユーザー(Sitecore.Context.User)は"default\Anonymous"
です。
セキュリティチェックをバイパスするために、結果なしでSecurityDisabler内のRecycle呼び出しを囲みました。
WindowsサービスからSitecoreにログインする必要がありますか?はいの場合、どうすればそれを行うことができますか?
または、Web以外のアプリケーションからSitecoreアイテムをリサイクル/削除する別の方法はありますか?
アクセス拒否例外を実行してスローするコードは次のとおりです(SecurityDisablerコンテキスト内では実行されません)。
これは、SecurityDisablerコンテキスト内でアイテムをリサイクルするコードです。アクセス拒否の例外はありませんが、「オブジェクト参照がインスタンスに設定されていません」という例外があります。
android - ListView または自分でビューをリサイクルしますか?
私は大量の画像をロードし、それらを 内の に表示するアプリを持っていTableLayout
ますScrollView
。実行時にレイアウトの親の幅を取得し、それを使用して、それぞれに配置できる画像の数を決定しますTableRow
(すべての画像はサイズが設定されています)。
より多くの画像を読み込むときのメモリの問題が心配です。ListView がそのビューをリサイクルすることは知っていますが、各アイテムのビュー数を動的に変更する方法がわかりません。実行時にアイテムごとのビュー数を変更しない XML の膨張についてのみ認識しています。
私の質問は、テーブル内のビューを自分でリサイクルする方法を見つけたり、画面サイズに基づいてリストの項目を変更したりする方が簡単ですか? 簡単な方法のチュートリアルへのリンクだけで、十分な答えが得られます。
android - ファイナライザーから Bitmap#recycle() を呼び出すと、Android アプリがサイレントに終了する
AndroidのBitmap
メモリの問題により、Web からイメージをダウンロードし、ローカル コピーを保存し、必要に応じてローカル コピーから を作成するカスタム ローダーおよびダウンローダー クラスを実装することになりましたBitmap
。これらを のリストにSoftReference<T>
保持して、しばらく保持し、その後ガベージ コレクションを行い、その時点でクラスのfinalize()
メソッドが呼び出されます。
LogCat を見ると、このコードはクラッシュの直前に発生していると判断しました。私もコードをステップ実行しましたが、失敗したのはこの行です。
私は以前に同期参照カウントを使用するソリューションを持っていましたが、これはかなり信頼できるように見えましたが、これを回避したい前に手動で記述された参照カウントに大きな問題がありました。元に戻さなければならないかもしれませんが、ここでビットマップのリサイクルが失敗する理由を知りたいです。
現在、2.3.3 の Samsung Galaxy S でテストしています。
android - Android - GridView のさまざまな項目が表示されない
画像の GridView を持つアプリに取り組んでいますが、GridView の最後のアイテムは、より多くのアイテムをグリッドにロードするボタンです。しかし、私は奇妙な問題に直面しています。それは、GridViewで非常に速く上下にスクロールすると、ボタンが表示される場合と表示されない場合があります。リサイクルの問題だと思いますが、直し方がわかりません。
これが私のコードです:-
どんな助けでも本当に感謝しています。
ありがとう。