2010-10-16 42 views
0

問候,一個使用AudioManager對象AudioManager宣言崩潰Android應用

我有一點麻煩與我的工作(主要爲實踐和學習的目的)的Android應用程序。當定義AudioManager如下,但是,應用程序崩潰,當我運行它:

//Import the AudioManager 
import android.media.AudioManager; 

public class RingtoneModeChanger extends Activity { 

    //Causes crash: 
    public AudioManager mManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 

    /* Code for the rest of the app... */ 
} 

當我只是註釋掉AudioManager聲明,應用程序不會崩潰。任何想法,只要我做錯了什麼?我對Android開發有點初學,所以我有一種感覺,我錯過了一些明顯的東西。

我也試過將android.permission.MODIFY_AUDIO_SETTINGSandroid.permission.MODIFY_PHONE_STATE權限添加到AndroidManifest.xml文件,但這沒有什麼區別。

在此先感謝您的任何建議!

+0

該應用程序是否會拋出異常?你看過adb日誌嗎? – bramp 2010-10-16 01:37:11

回答

2

想通了;您不能在onCreate()方法之前訪問系統服務。所以,我只需要在onCreate()內聲明AudioManager的對象。不管怎麼說,還是要謝謝你!