遇到私有变量mAudioManager从未在我的代码中分配

时间:2017-02-11 23:48:40

标签: java android

我创建了一个AudioManager Class的全局变量,并将其设为私有,如此

private AudioManager mAudioManager;

所以我尝试在if()中使用RequestAudioFocus调用mAudioManager方法。像这样的声明

if(Result == AudioManager.AudioFocus_Gain_Trasient) {
    mAudioManager.RequestAudioFocus
}; 

并传递必要的参数,但我遇到了问题

它一直告诉我Private variable mAudioManager is never assigned并且它让我的应用程序退出了我

请帮忙!我该怎么办?

2 个答案:

答案 0 :(得分:1)

很简单,错误已经提到了问题。在执行mAudioManager.RequestAudioFocus之前,请确保将变量“mAudioManager”分配给该类型的对象。

这是一个可以帮助你的链接。

https://developer.android.com/reference/android/media/AudioManager.html

答案 1 :(得分:0)

我想通了这些提示。我忘了调用getSystemService方法。现在我做了并传递了必要的参数并且工作正常