Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 遇到的私有变量mAudioManager从未在我的代码中赋值_Java_Android - Fatal编程技术网

Java 遇到的私有变量mAudioManager从未在我的代码中赋值

Java 遇到的私有变量mAudioManager从未在我的代码中赋值,java,android,Java,Android,我创建了AudioManager类的一个全局变量,并将其私有化,如下所示 private AudioManager mAudioManager; 因此,我尝试在if中使用mAudioManager调用RequestAudioFocus方法;像这样的声明 if(Result == AudioManager.AudioFocus_Gain_Trasient) { mAudioManager.RequestAudioFocus }; 并传递必要的参数,但我有一个问题 它一直告诉我私有变量

我创建了AudioManager类的一个全局变量,并将其私有化,如下所示

private AudioManager mAudioManager;
因此,我尝试在if中使用mAudioManager调用RequestAudioFocus方法;像这样的声明

if(Result == AudioManager.AudioFocus_Gain_Trasient) {
    mAudioManager.RequestAudioFocus
}; 
并传递必要的参数,但我有一个问题

它一直告诉我私有变量mAudioManager从未被赋值,它让我的应用程序在我身上退出


请帮忙!我能做什么?

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

这里有一个链接可以帮助你


我知道了,谢谢你的提示。我忘了调用getSystemService方法。现在我做了,并传入了必要的参数,它工作正常

您是否在代码中的某个地方为mAudioManager赋值?消息非常清楚,您从未赋值。