android - 奇怪的力量关闭

标签 android eclipse audio

我有一个主要 Activity 和一个带有3个不同按钮的xml文件(三种不同的枪声)

因此,当用户单击其中一个按钮时,将播放枪声。

这是它的样子-

public class gunstats extends Activity {

    public gunstats(Bundle onSavedStateInstance) {


        final MediaPlayer mp = MediaPlayer.create(this, R.drawable.deagle);

        Button button3 = (Button)this.findViewById(R.id.button3);
        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mp.start();
            }
        });
    }
}

问题是,当我在仿真器中打开应用程序时,所有力都会关闭。
当我检查logcat时,它说“原因:java.lang.InstantiationException:com.gunstats.gunstats”

是什么原因造成的?

最佳答案

这是因为您正在构造函数中执行代码。您不应在Activity的构造函数中执行任何代码。您应该将所有代码移到Activity#onCreate中。

您应该对Activity Lifecycle非常熟悉。

关于android - 奇怪的力量关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4628284/

相关文章:

java - 在 eclipse 中查找测试类

audio - 使用 ffmpeg 顺序添加多个音轨并将特定音轨固定到末尾

python - Pygame不会抛出任何错误,但是不会播放任何音频

android - 意向额外字段未更新

android - 在 Android 应用程序中设置初始焦点

eclipse - 如何设置gradle缓存位置?

android - 如何从输入流中生成 short[]

java - 在Android编程中,如何在不使用XML的情况下用Java制作GridView?

android - 高度为 wrap_content 的 ConstraintLayout 不适用于 ImageView adjustmentViewBounds

eclipse - JSP EL(表达语言)在Eclipse中引起问题