【发布时间】:2013-06-29 21:41:55
【问题描述】:
我有 Android 应用程序可以播放声音,当我想从应用程序中注销时,就像按下移动设备上的 logout 按钮时一样错误消息“应用程序已停止...”。
@Override
protected void onStop() {
super.onStop();
if(mp.isPlaying())
mp.stop();
mp.release();
finish();
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
if(mp!=null)
{
if(mp.isPlaying())
mp.stop();
mp.release();
}
finish();
}
06-30 00:09:48.403:I/Choreographer(678):跳过 106 帧!应用程序可能在其主线程上做了太多工作。 06-30 00:09:48.452:D/gralloc_goldfish(678):没有检测到 GPU 仿真的仿真器。 06-30 00:09:49.761:I/Choreographer(678):跳过 135 帧!应用程序可能在其主线程上做了太多工作。 06-30 00:09:51.331: D/dalvikvm(678): GC_CONCURRENT freed 82K, 2% free 8378K/8519K, paused 123ms+21ms,总共278ms 06-30 00:10:18.202:W/IInputConnectionWrapper(678):非活动 InputConnection 上的 showStatusIcon 06-30 00:10:19.042: D/AndroidRuntime(678): 关闭虚拟机 06-30 00:10:19.042: W/dalvikvm(678): threadid=1: 线程以未捕获的异常退出 (group=0x40a13300) 06-30 00:10:19.211: E/AndroidRuntime(678): 致命异常: main 06-30 00:10:19.211: E/AndroidRuntime(678): android.app.SuperNotCalledException: Activity {com.ramadan/com.ramadan.Ramadan} 没有调用 super.onStop() 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.Activity.performStop(Activity.java:5148) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3232) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3291) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.ActivityThread.access$1200(ActivityThread.java:130) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1248) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.os.Handler.dispatchMessage(Handler.java:99) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.os.Looper.loop(Looper.java:137) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 android.app.ActivityThread.main(ActivityThread.java:4745) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 java.lang.reflect.Method.invokeNative(Native Method) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 java.lang.reflect.Method.invoke(Method.java:511) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 06-30 00:10:19.211: E/AndroidRuntime(678): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 06-30 00:10:19.211: E/AndroidRuntime(678): at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
每次开发人员看到“应用程序停止...”时,都应该读作“在 Logcat 中查看”。 Logcat 将为您提供应用程序崩溃的详细信息,甚至是导致崩溃的线路。如果你使用 Eclipse,那就去
Window -> Show View -> Other -> LogCat,添加它。
标签: android eclipse android-mediaplayer