Экземпляр приложения выдает нулевой указатель - PullRequest
0 голосов
/ 06 февраля 2019

Мое приложение использует компонент Intent Service и Job Intent Service в соответствии с устройством, поддерживающим Android SDK.Внутри моего сервисного компонента я пытаюсь получить доступ к некоторым общедоступным функциям внутри расширенного класса моего приложения.При попытке доступа к этим функциям иногда возникает исключение NullPointer.

MyApplication.class

public class MyApplication extends MultiDexApplication {

    private static final String TAG = MyApplication.class.getName();

    @Inject
    SharedPreferences mSharedPreferences;

    private BaseApplicationComponent applicationComponent;
    private static MyApplication mInstance;

    {
        mInstance = this;
    }

    @Override
    public void onCreate() {
        super.onCreate();

        applicationComponent = DaggerBaseApplicationComponent.builder()
                .baseAndroidModule(new BaseAndroidModule(this))
                .remoteDataModule(new RemoteDataModule())
                .localDataModule(new LocalDataModule())
                .build();
        applicationComponent.inject(this);
    }

    public static synchronized MyApplication getInstance() {
        return mInstance;
    }

    public BaseApplicationComponent getComponent(){return 
       applicationComponent;
    }
}

Класс обслуживания OnCreate ()

@Override
public void onCreate() {
    super.onCreate();
    MyApplication.getInstance().getComponent().plus(new NotificationServiceModule(this))
            .inject(this);
}

Журналы сбоев:

java.lang.RuntimeException: 
  at android.app.ActivityThread.handleCreateService 
        (ActivityThread.java:3554)
  at android.app.ActivityThread.-wrap4 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage 
      (ActivityThread.java:1786)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6942)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run 
     (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Caused by: java.lang.NullPointerException: 
  at com.xyz.app.MyApplicarion.getComponent (MyApplication.java:93)
  at com.xyz.app.pushnotification.NotificationJobService.onCreate 
      (NotificationJobService.java:83)
  at android.app.ActivityThread.handleCreateService 
      (ActivityThread.java:3544)
  at android.app.ActivityThread.-wrap4 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage 
      (ActivityThread.java:1786)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6942)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run 
      (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

Есть ли какие-либо проблемы в моем приложении или доступе к коду или дать мне какие-либо предложения для решения этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...