リサイクルビューとピカソライブラリを使用してサウンドクラウドから画像を取得すると、これが発生します。問題は、アプリが数秒間フリーズすることです。次に、フレームをスキップし、メインスレッドで過度の作業を行っているというメッセージが表示されます。後付けを使用してHttp接続を実行しています。
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
KnoxVpnUidStorageknoxVpnSupported API value returned is false
I/Choreographer: Skipped 102 frames! The application may be doing too much work on its main thread.
アプリがフリーズする理由は、「アプリケーションがメインスレッドで実行している作業が多すぎる可能性がある」というエラーが原因です。このエラーの原因は、アプリのメモリを超える大きなサイズの画像をダウンロードしようとしている可能性があります。大きなサイズの画像やリソースファイルを使用した場合にも、このエラーが発生します。 「isSBSettingEnabled false」はHttpUrlConnectionを使用していることが原因である可能性があり、これは主にSamsungデバイスの使用中に発生します。エミュレータを使用してみてください。
手遅れかもしれませんが、誰かを助けることができます。私は2つのケースでこの状況に遭遇しました。最初に大きなものをダウンロードしようとして同時ダウンロードを行っていたとき、それが問題かどうかはよくわかりませんでしたが、ダウンロードのメカニズムを変更してokhttpを使用しました。 2回目はい、それもダウンロードでしたが、今回は私が使用していた悪いURLでした http://example.com/file to download.pdf(ここを見てスペースが問題でした)。 URLをフォーマットするだけで修正できました。
コンパイルsdkバージョンを27に変更します。アプリでも同じ問題に直面しました。compilesdkバージョンを27に置き換えてください。
それが役に立てば幸い!
私は単にcompiledsdkVersionでなくターゲットを変更してみましたが、うまくいきました! :
targetSdkVersion 27
編集:
ただし、Google Playにアップロードするには、targetSdkのバージョンがcompiledSdkよりも低くてはいけません