2016-05-08 7 views
2

私は、Oppo Find 7a(Android 6.0.1、Snapdragon 801、2GB RAM)、Samsung Galaxy S5 mini(Android 5.1 、Exynosのものと1.5GBのRAM)、古いサムスンのタブレット(Android IV.IV.I、ハムスターのホイール、3つのキャンデー)、ちょうど買ったSamsung Galaxy S7 Edge(Android 6.0.1、Exynosのもの、4GB RAMの)。OutOfMemoryExceptionのあるSamsung Galaxy S7 Edgeのアプリケーションが遅いだけです

主な比較は、新しいS7とOppoとの間で、同じAndroidバージョンを使用していると思っていたので、HWアップグレードで同じように見える可能性があります。

したがって、私は新しいサムスンS7に大きなパフォーマンス上の問題があります。それをOppoと比較するだけでなく、古いモデルも比較します。タブレットでさえ、S7がほこりを簡単に食べることができます。

また、私は彼のしきい値は256メガバイト

私はHTTPの大規模な利用を行う(S5ミニ2Xはアプリがすべての条件でスムーズに実行されている)場合でも、共通OutOfMemoryExeptionとS7のクラッシュを報告していますVolleyを使用したリクエスト、フラグメントとviewPagersを使用した動的コンテンツ

はここで、なぜ私だけが、これらの問題を持って、このデバイス上で見つけるhttp://pastebin.com/EwuKZKLa

は、あなたが私を助けてもらえアプリの最後の実行のログですか? (あなたが推測していると、デバイスは100%オリジナルです) ありがとう

答えて

3

スタックトレースに関して、Glideが使用しようとしているプレースホルダードロアブルリソースは非常に大きいです。 Androidでは、この画像に132,710,412バイトを割り当てる必要があります。これは5738ピクセルx 5738ピクセルの画像と同等で、デバイスの画面よりも大きいサイズです。

私の推測では、このドロアブルはres/drawable/です。それはres/drawable-mdpi/の同義語です。その画像は-xxxhdpi(またはその密度がS7 Edgeのものであれ)にアップサンプリングされ、それが問題のある場所です。この画像の適切な濃度表現を作成するか、res/drawable-nodpi/またはres/drawable-anydpi/に移動します。

"巨大なパフォーマンスの問題"に関しては、方法のトレースなどのツールを使用して、問題がどこにあるのかを正確に判断してください。

+0

おかげさまで、すばやくコントロールすると、一時的にlargeHeapが有効になり、例外が表示されなくなりました。リソースファイルを調べて、見つかったかどうかを確認します。 –

+0

ありがとうございました@CommonWareあなたは私たちの日を救った!プレースホルダを考えても、12KBのPNGです... –

+0

これはdrawable png/jpegリソースのパフォーマンスに関する非常に貴重な回答/情報です。 res/drawableのpngファイルがすべてのレイアウトレンダリングでアップサンプリングされるため、ハイエンドデバイスの苦労が減速していると感じています。好奇心として、これは他のローエンドのデバイスに比べてサムスンのハイエンドデバイスでは本当に悪いです。 – Pelanes

関連する問題