2013-04-21 3 views
0

Я пытаюсь макет Inflate в службе на onCreate с этим кодом:Null Pointer исключение при попытке раздуть макет в службу

// ... 
public void onCreate() {  
    telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    call = new PhoneCall(); 

    IntentFilter intentFilter = new IntentFilter(outgoingIntent); 
    registerReceiver(callReceiver, intentFilter); 

    final LayoutInflater myInflator = (LayoutInflater) ctext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   

    onPhoneStatelistener = new PhoneStateListener() { 
     @Override 
     public void onCallStateChanged(int state, String incomingNumber) { 

// ... 

Вот мой журнал кот:

04-22 02:38:35.324: E/AndroidRuntime(28837): FATAL EXCEPTION: main 
04-22 02:38:35.324: E/AndroidRuntime(28837): java.lang.RuntimeException: Unable to create service com.castello.AllMyCalls.CallService: java.lang.NullPointerException 
04-22 02:38:35.324: E/AndroidRuntime(28837): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1959) 
04-22 02:38:35.324: E/AndroidRuntime(28837): at android.app.ActivityThread.access$2500(ActivityThread.java:117) 
04-22 02:38:35.324: E/AndroidRuntime(28837): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989) 

I 'просто получаю ошибку «Null Pointer». Какие-либо предложения?

+1

Пожалуйста, разместите логарифм, показывающий NPE, и укажите, какая строка в вашем коде задействована. –

+0

Где вы принимаете 'null'? Является ли ваш 'context'' null '? – codeMagic

+1

Что еще более важно, почему вы пытаетесь раздуть макет в сервисе? Нет ничего, что может сделать служба с раздутым макетом. – CommonsWare

ответ

0

Когда я пытаюсь получить LayoutInflater в обслуживании, я обычно делаю так:

LayoutInflater inflater = LayoutInflater.from(Context); 

Надеется, что это может работать для вас!

Смежные вопросы