2

我有一个问题,非常感谢任何帮助。

我的朋友说应用程序崩溃了。我的第一个应用程序是一个简单的魔术 8 球应用程序,当用户摇晃它时会给出随机答案。她说,在她打开应用程序并摇动应用程序而不是像我在我的 nexus 4 上那样收到随机答案后,应用程序只是关闭并带她回到她的主屏幕。

这是我认为可能导致它的代码。我添加了“Finish(); 在用户点击主屏幕后关闭活动,因此它会清除随机生成的答案而不是将其存储数天。

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

1 回答 1

1

尝试获取崩溃日志,包括完整的堆栈跟踪。最简单的方法是让您的朋友在 Android 询问他时发送崩溃报告。否则将他的手机插入您的计算机,使应用程序崩溃并复制adb logcat. 崩溃日志应该可以帮助您查明代码中的哪一行导致了崩溃。

如果您确实确定问题出在onPause方法中,请检查您的初始化方式mSensorManager。有没有办法null在您朋友的手机上(未初始化)?(因为这会导致NullPointerException.)

于 2013-05-05T21:31:36.187 回答