我有一个主要 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/