android - 每次我尝试运行代码时,我的模拟器都会崩溃

标签 android debugging crash emulation logcat

我在网上四处寻找类似的线索,但是都没有帮助。

我正在尝试使onClick按钮发出声音的简单任务。我花了好几个小时试图使代码正确无误,一旦看起来可行,它甚至将无法运行。

它说:“很遗憾,尝试已停止。”我的LogCat文件打开时显示200多个没有意义的错误消息。

您能否看一下我的代码并告诉我问题出在哪里?谢谢。

package com.example.attempt;

import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.SoundEffectConstants;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button) findViewById(R.id.muteButton);
        button.setOnClickListener(this);
    }

        AudioManager audioManager =
                (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);




    public void onClick(View v) {
        audioManager.playSoundEffect(SoundEffectConstants.CLICK);
    }
}

最佳答案

AudioManager方法中的onCreate audioManager实例初始化为:

   AudioManager audioManager;  //<<<< declare here...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button) findViewById(R.id.muteButton);
        button.setOnClickListener(this);

         /// initialize here
        audioManager =
                (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
    }

关于android - 每次我尝试运行代码时,我的模拟器都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440886/

相关文章:

android - 将 PayPal 与 Android 应用程序集成,无需用户拥有 PayPal 帐户

crash - 使用os.dup2()后,iPython将不再启动

c++ - 如何调试 Visual C++ 9 中的缓冲区溢出?

iphone - CCSprite的-draw方法启动时发生奇怪的崩溃

linux - 速率高时检测到 httperf 缓冲区溢出

android - sdkmanager 安装 cmake 失败

android - 每次关闭应用程序时都会显示通知

android - 嵌套导航图 Android 中是否可以有动态目的地?

debugging - 无法在 VSCode 中调试 Typescript

eclipse - 用tomcat/eclipse远程调试,其他共享系统