2

質問があります。お役に立てば幸いです。

私の友人は、アプリが揺れるとクラッシュすると言います。私の最初のアプリはシンプルな魔法の 8 ボール アプリで、ユーザーがそれを振るとランダムな答えが返ってきます。彼女は、アプリを開いて、nexus 4 のようにランダムな回答を受け取るのではなく、アプリを振ると、アプリが単にシャットダウンしてホーム画面に戻ると言います。

これが原因であると思われるコードです。「Finish();」を追加して、ユーザーがホーム画面にアクセスした後にアクティビティをシャットダウンしました。これにより、ランダムに生成された回答が数日間保存されるのではなく消去されます。

@Override
public void onPause() {
    super.onPause();
    mSensorManager.unregisterListener(mShakeDetector);
    finish();
4

1 に答える 1

1

完全なスタック トレースを含むクラッシュ ログを取得してみてください。これを行う最も簡単な方法は、Android が要求したときに友人にクラッシュ レポートを送信するように依頼することです。それ以外の場合は、彼の電話をコンピューターに接続し、アプリをクラッシュさせて、の出力をコピーしますadb logcat。クラッシュ ログは、コード内のどの行がクラッシュを引き起こしているかを特定するのに役立ちます。

問題がメソッドにあると確信している場合は、onPause初期化の方法を確認してくださいmSensorManagernull友達の電話で(初期化されていない)方法はありますか?(それは を引き起こすのでNullPointerException.)

于 2013-05-05T21:31:36.187 に答える