0

アプリが特定のデバイスをリセット (再起動) するという報告があります。

アプリがデバイスをリセットする方法がわかりません(管理者クラスを使用しておらず、その権限もありません)。このアプリには、標準 UI + JNI 呼び出し + いくつかの OpenGL ES 2 レンダリングが含まれます。私の最善の推測は、GLSLシェーダーがデバイスを狂わせることです...

デバイスがリセットされると、LogCat バッファも消去されます。

何をどこで探すべきかについて何かアドバイスはありますか?

4

1 に答える 1

0

おそらく、それは OpenGL を使用したものであるという点で正しいでしょう。ただし、JNI に関連するものである可能性もあります (特に、基本的な呼び出し以外のことをしている場合)。

アクションの唯一の方法は次のとおりだと思います。

  • 発生するデバイス、OS バージョンに関する情報を収集する
  • それを再現するデバイスを入手するか、テストを行うことができるユーザーと連絡を取ってください
  • ファイルにログを記録するバージョンを準備します(ログの各行の後にファイルをフラッシュすることを忘れないでください。そうしないと、リセットするとバッファリングされたログが強制終了されます)
  • すべての疑わしい場所をログにラップする
于 2013-05-10T01:05:01.263 に答える