私のAndroidアプリを解析すると、Samsung Galaxy Note 3デバイスでのみ発生する奇妙なものが見つかりました。クラッシュスタックの先頭には次のようなものがあります:Android、java String.trim()throws ArrayIndexOutOfBoundsException
-------
java.lang.ArrayIndexOutOfBoundsException
java.lang.String.trim(String.java:1416)
-------
どのようにすれば可能ですか?
メーカーのやや古いバージョンのStringクラスのようです。
コメント: 問題はStringオブジェクトが不変であることです。何らかの形で内部文字配列または文字列長を変更できません。そのため、理論上のtrim()メソッドは、この種の例外を投げられるべきではありません:trim()メソッドは、配列境界をそれ自身でチェックする必要があります(デフォルト実装では本当にそうです)。
の
char[]
です.... ....... – sushildlh他のデバイスでは正常ですか?ノート3 –
他のデバイスでも試しましたか? – prat