android.app.SuperNotCalledException:活动未调用到super.onCreate()

阿泽什

这是我的Android媒体播放器代码。当我以断点模式在行MediaPlayer mp = new MediaPlayer()运行时,我不知道我在这段代码中缺少什么Debug文件zip夹中的所有文件都会播放。但是,当我在正常模式下运行该应用程序时,会播放第一个文件,然后出现此错误:

android.app.SuperNotCalledException: Activity {com.example.mediaplayer/com.example.mediaplayer.MainActivity} did not call through to super.onCreate()

代码:

package com.example.mediaplayer;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import org.apache.commons.io.IOUtils;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.Button;

public class MainActivity extends Activity {     
    private MediaPlayer mp;    
    private static final String MAIN_TAG ="ERROR";

@Override
protected void onCreate(Bundle savedInstanceState) {
     try {
    //final String file_loc= Environment.getExternalStorageDirectory().toString();
    //Log.i("location",file_loc);
         ZipFile zip = new ZipFile("/storage/emulated/0/AjeshDocument/sample.zip");

         for(int i=1;i<7;i++){

         ZipEntry entry = zip.getEntry("sample/rihanna_"+i+".mp3");                        
         if (entry != null) {
             InputStream in = zip.getInputStream(entry);
             // see Note #3.
             File tempFile = File.createTempFile("_AUDIO_", ".wav");
             FileOutputStream out = new FileOutputStream(tempFile);
             IOUtils.copy(in, out);

             // do something with tempFile (like play it)
             File f = tempFile;   
             try {
                 if (f.exists())
                 {
                     Log.i(MAIN_TAG,"Audio file found!");
                     MediaPlayer mp = new MediaPlayer();
                     FileInputStream fis = new FileInputStream(f);
                     mp.setDataSource(fis.getFD());
                     mp.prepare();
                     //mp.setLooping(false);
                     mp.start();                         
                     //mp.stop();
                    // mp.release();
                     Log.i(MAIN_TAG,"Pronounciation finished!");
                 }  


               else
                 {
                     Log.i(MAIN_TAG,"File doesn't exist!!");
                 }

             }
             catch (IOException e)
             {
                 Log.i(MAIN_TAG,e.toString());
             }
         }
         else {
             // no such entry in the zip
         }
        } //for end
         mp.release();

     }  
         catch (Exception e) {
         // handle your exception cases...

         Log.i(MAIN_TAG,e.toString());

     }       

}

@Override
protected void onResume() {
    Log.w("Info", "App Resume");

    super.onResume();
}

@Override
protected void onStop() {
    Log.w("Info", "App stopped");

    super.onStop();
}

@Override
protected void onDestroy() {
     Log.w("Info", "App destoryed");

    super.onDestroy();
}

}
奥尼克

您没有调用ActivityonCreate()方法,即超类。将调用添加到MainActivityonCreate()方法中:

public class MainActivity extends Activity {

    private MediaPlayer mp;    
    private static final String MAIN_TAG ="ERROR";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); // this line is missing

    // your code below ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android.app.SuperNotCalledException:活动未调用到super.onCreate()

来自分类Dev

Android-活动onCreate和片段onCreate

来自分类Dev

设置活动onCreate()未调用

来自分类Dev

Android onCreate在第二次活动中被调用

来自分类Dev

活动的onCreate中的Android启动服务问题

来自分类Dev

Android Studio活动-使用onCreate(),onResume()等

来自分类Dev

Android的SQLite的,的onCreate()不会被调用

来自分类Dev

从oncreate函数内部调用外部函数(Android)

来自分类Dev

在onCreate之后调用Android onStop onDestroy

来自分类Dev

在onActivityResult()之后调用的Android openFileChooser onCreate()

来自分类Dev

Android-SharedPreferences ListPreference-未调用PreferenceFragment onCreate

来自分类Dev

应用程序在调用 App onCreate() 之前遇到 ANR

来自分类Dev

方法 onCreate() 未调用

来自分类Dev

添加了Android活动,但从未触发过onCreate()

来自分类Dev

如何在活动android中的onCreate方法中分配视图

来自分类Dev

仅在调用活动的 onCreate() 结束后才调用 Android 服务 onstart()

来自分类Dev

Android在OnCreate中以编程方式插入LinearLayout视图未显示

来自分类Dev

Android onResume和onCreate

来自分类Dev

Android onCreate死锁

来自分类Dev

android oncreate如何工作?

来自分类Dev

Android应用黑屏(onCreate())

来自分类Dev

Android的onCreate中的NullPointerException

来自分类Dev

Android onCreate extras

来自分类Dev

完成后,Android Lollipop会调用onCreate

来自分类Dev

完成后,Android Lollipop会调用onCreate

来自分类Dev

Android-Application onCreate方法-总是先被调用吗?

来自分类Dev

即使卸载后也不会调用Android ORMLite DbHelper onCreate()

来自分类Dev

调用startActivity()后,Android数据在onCreate()上丢失

来自分类Dev

从onCreate方法调用时,Android setText使应用程序崩溃

Related 相关文章

  1. 1

    android.app.SuperNotCalledException:活动未调用到super.onCreate()

  2. 2

    Android-活动onCreate和片段onCreate

  3. 3

    设置活动onCreate()未调用

  4. 4

    Android onCreate在第二次活动中被调用

  5. 5

    活动的onCreate中的Android启动服务问题

  6. 6

    Android Studio活动-使用onCreate(),onResume()等

  7. 7

    Android的SQLite的,的onCreate()不会被调用

  8. 8

    从oncreate函数内部调用外部函数(Android)

  9. 9

    在onCreate之后调用Android onStop onDestroy

  10. 10

    在onActivityResult()之后调用的Android openFileChooser onCreate()

  11. 11

    Android-SharedPreferences ListPreference-未调用PreferenceFragment onCreate

  12. 12

    应用程序在调用 App onCreate() 之前遇到 ANR

  13. 13

    方法 onCreate() 未调用

  14. 14

    添加了Android活动,但从未触发过onCreate()

  15. 15

    如何在活动android中的onCreate方法中分配视图

  16. 16

    仅在调用活动的 onCreate() 结束后才调用 Android 服务 onstart()

  17. 17

    Android在OnCreate中以编程方式插入LinearLayout视图未显示

  18. 18

    Android onResume和onCreate

  19. 19

    Android onCreate死锁

  20. 20

    android oncreate如何工作?

  21. 21

    Android应用黑屏(onCreate())

  22. 22

    Android的onCreate中的NullPointerException

  23. 23

    Android onCreate extras

  24. 24

    完成后,Android Lollipop会调用onCreate

  25. 25

    完成后,Android Lollipop会调用onCreate

  26. 26

    Android-Application onCreate方法-总是先被调用吗?

  27. 27

    即使卸载后也不会调用Android ORMLite DbHelper onCreate()

  28. 28

    调用startActivity()后,Android数据在onCreate()上丢失

  29. 29

    从onCreate方法调用时,Android setText使应用程序崩溃

热门标签

归档