JavaコードがAndroid 7.0のSamsung Galaxyでクラッシュしたが、Android 7.0 Simulatorで正常に動作し、Android 6.0のMotorola Moto G(3rd Edition)でも正常に動作します。 Android 7.0搭載のSamsungデバイスを所有していないため、デバッグできません。どんなアイデアが間違っているのでしょうか? urlStringは、https://www.google.comのように正しくフォーマットされています。Android 7.0を実行しているSamsungでブラウザの起動のためのStartIntent
String urlString = event.getUrl().toString();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlString));
startActivity(browserIntent);
アップデート:また、サムスンのノートがサムスンリモートテストラボ(developer.samsung.com/remotetestlab/rtlDeviceList.action)にアンドロイド6.0を実行してテストしました。クラッシュは再現可能です。私はクラッシュログを持っていません。
更新2:問題が他の場所にあるようだが、私はFabricを使用してクラッシュログを取得し、ターゲット機能を特定できなかったボタンのonClickだった。代わりにonClickListenerで解決されました。しかし、これは変わった、サムスンのデバイスでのみ起こった。
「Android 7.0でSamsung GalaxyでAndroidコードがクラッシュする」 - どのように知っていますか?スタックトレースを取得している場合は、質問を編集して投稿してください。 – CommonsWare
私はこれについてユーザーからメッセージを受け取りました。ちょうど今、私はこれをSamsung Remote Test Lab(developer.samsung.com/remotetestlab/rtlDeviceList.action)デバイスで試しましたが、それはMarshmallowのGalaxy Noteでした。そして問題はそこで再現可能でした。 – wantrahul
"私はクラッシュログを持っていません" - あなたのアプリからスタックトレースを収集する必要があります。これは、配信チャンネル(Playストアのデベロッパーコンソールなど)やライブラリ(ACRAなど)を介して配信される可能性があります。 – CommonsWare