2015-08-18 3 views
1

Когда я открываю приложение для Android и тестовое разборку push-уведомления, оно работает. Но когда я снова убил приложение из многозадачности и снова тестировал, приложение аварийно завершает работу.Ошибка приложения при разборе синтаксиса, когда приложение не запущено

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Parse.initialize(MainActivity.this, "cMm2mJvkRlIButQ0wM4lfj5veFxrQYUKw8P4mdM4", "bOplHPHvWb9IRzv2EbQnylWFgyveTsDYEspV2qs0"); 
     ParseAnalytics.trackAppOpenedInBackground(getIntent()); 
     ParsePush.subscribeInBackground("", new SaveCallback() { 
      @Override 
      public void done(ParseException e) { 
       if (e == null) { 
        Log.d("com.parse.push", "successfully subscribed to the broadcast channel."); 
       } else { 
        Log.e("com.parse.push", "failed to subscribe for push", e); 
       } 
      } 
     }); 
} 

Error Log

08-18 21: 16: 21,694 24406-24406 /? E/AndroidRuntime: FATAL ИСКЛЮЧЕНИЕ: главный процесса: com.myatminsoe.mkeyboard, PID: 24406 java.lang.RuntimeException: Невозможно создать службы com.parse.PushService: java.lang.NullPointerException: Попытка вызвать виртуальный метод 'android.content.Context com.parse.ParsePlugins $ Android.applicationContext()' на нулевой объект эталонным в android.app.ActivityThread.handleCreateService (ActivityThread.java:2771) в android.app.ActivityThread.access $ 1800 (ActivityThread.java:151) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1386) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper. цикл (Looper.java:135) на android.app.ActivityThread.main (ActivityThread.java:5254) на java.lang.reflect.Method.invoke (собственный метод) на java.lang.reflect.Method.invoke (метод .java: 372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) Вызвано : java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.content.Context com.parse.ParsePlugins $ Android.applicationContext()' на нулевом объекте ссылка на com.parse.PushService.onCreate (PushService.java : 238) at android.app.ActivityThread.handleCreateService (ActivityThread.java:2761) на android.app.ActivityThread.access $ 1800 (ActivityThread.java:151) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1386) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:135) на android.app.ActivityThread.main (ActivityThread.java:5254) на java.lang.reflect.Method.invoke (собственный метод) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) at com.android.internal.os.Zyg oteInit.main (ZygoteInit.java:698)

+0

Не могли бы вы дать нам код? – Neeeko

+0

Да, добавлен код – myatmins

+3

Инициализация Парса должна быть выполнена в приложении, а не в действии – cYrixmorten

ответ

0

Инициализация синтаксического анализа в приложении onCreate и убедитесь, что вы вызываете его в mainThread.

Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()).applicationId(
        ...).build()); 
Смежные вопросы