2016-06-21 10 views
1

Android用とシミュレータ上でコードネーム1つのアプリが正常に動作しますが、iPadでは動作しません。私はiPadとiPhoneのデバイスでテストしましたが、クラッシュします。コードネーム1つのアプリケーションはシミュレータとAndroid上で動作しますが、iPadとiphoneでクラッシュします

iPad(iPad3,4)では、クラッシュ後にJetsamEventイベントが発生しています。

This answerはメモリに問題があるようですが、Appleデバイス(iPadとiPhone)でのみ問題が発生しています。

私のアプリのメモリを管理したり改善したりするためのアドバイスはありますか?

私がテストしたすべての種類のAndroid搭載端末で、このようなアプリケーションは決してクラッシュしませんでした。

クラッシュは常に有効です。クラッシュ後、私は同じ行動を繰り返し、クラッシュすることはありません。それは完全にランダムです。

ありがとうございます。

+0

それは私には不明です起動時または他の時点ですぐに実行されます。いずれにせよ、何が問題になったかについての手がかりを与えるかもしれない基本的な機能性をカバーすることをお勧めします。 –

答えて

0

多くのテストの後、問題はmapResponseオブジェクトにあり、iOSシステムでどのように動作するかが分かります。 mapResponseが小さければ、これを行うことができます: String resResponse=(String)mapResponse.get("RES"); iOSでは問題ありません。

しかし、応答が大きい場合(たとえば4000文字)、mapResponse.get("RES")は真の文字列ではありません。例えば、その偽のStringオブジェクトのクラッシュとアプリケーションだけを働く:

if (resResponse != null && resResponse.startsWith("SUP")) 

だから私はmapResponseオブジェクトが文字列かどうか、このようなものですかどうかを確認する必要がありますクラッシュ場合

isError=(objResp instanceof String) 
0

そのようなクラッシュレポートではあまり行われませんが、実際にクラッシュが発生した場所を追跡し、クラッシュの原因となったコードを特定するためにLogクラスを使用することをお勧めします。

+0

多くのテストの後、私は問題がmapResponseオブジェクトにあり、iOSシステムでどのように動作するのかを確認します。 mapResponseが小さい場合、これを行うことができます:String resResponse =(String)mapResponse.get( "RES");何の問題もなく、 しかし、応答が大きい場合には、唯一の管理Stringオブジェクトは、アプリケーションをクラッシュさ: は、だから私はmapResponseオブジェクトがかどうかを確認する必要がある(resResponse = NULL && resResponse.startsWith(「SUP」)!)の場合次のように文字列かどうか: isError =(objResp instanceof String) – karrtojal

関連する問題