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: 私/Choreographer(678): 106 フレームスキップしました! アプリケーションがメイン スレッドで処理しすぎている可能性があります。06-30 00:09:48.452: D/gralloc_goldfish(678): GPU エミュレーションなしのエミュレーターが検出されました。06-30 00:09:49.761: 私/Choreographer(678): 135 フレームスキップしました! アプリケーションがメイン スレッドで処理しすぎている可能性があります。06-30 00:09:51.331: D/dalvikvm(678): GC_CONCURRENT は 82K を解放し、8378K/8519K を 2% 解放し、123ms+21ms を一時停止し、合計 278ms 06-30 00:10:18.202: W/IInputConnectionWrapper(678):非アクティブな InputConnection の showStatusIcon 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

これは、あなたが呼び出さSuperNotCalledExceptiononStop()なかったことを意味しますsuper.onStop():

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

onCreate()onResume()、などのアクティビティ ライフサイクルのすべてのメソッドはonStart()、スーパー メソッドを呼び出す必要があります。

于 2013-06-29T21:52:55.187 に答える