0

我有播放声音的Android应用程序,当我想从应用程序注销时,就像按下移动注销按钮时一样,我收到错误消息“应用程序停止... ”。

@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 释放 82K, 2% 释放 8378K/8519K, 暂停 123ms+21ms, 总共 278ms 06-30 00:10:18.202: W/IInputConnectionWrapper(678): showStatusIcon on inactive InputConnection 06-30 00:10:19.042: D/AndroidRuntime(678): 关闭 VM 06-30 00:10:19.042: W/dalvikvm(678): threadid=1: 线程以未捕获的异常退出(组= 0x40a13300) 06-30 00:10:19.211:E/AndroidRuntime(678):致命异常:主要 06-30 00:10:19.211:E/AndroidRuntime(678):android.app。

4

1 回答 1

1

它会抛出 a SuperNotCalledExceptiononStop()这意味着您没有调用super.onStop()

@Override
public void onStop(){
  super.onStop(); // must be called.
}

活动生命周期中的每个方法,例如onCreate()onResume()onStart()等,都应该调用超级方法。

于 2013-06-29T21:52:55.187 回答