android-priority-jobqueue Job Manager исключение ссылки на пустой объект

Я использую библиотеку и кодирую ее таким образом в Android Studio 2.1 Preview 3, когда я начинаю запускать приложение, генерируется исключение нулевого указателя, и ошибка указывает на jobManager = AppConfig.getInstance(). GetJobManager();, "Попытка вызовите виртуальный метод 'com.birbit.android.jobqueue.JobManager pts.pmr.ptsdavao.AppConfig.getJobManager()' для ссылки на пустой объект "

-class A

public class A extends Activity{

    JobManager jobManager;

    @Override
    protected void onCreate(){
    super.onCreate(savedInstanceState);
    //setup jobManager
    jobManager = AppConfig.getInstance().getJobManager();
    }

}

-class AppConfig
public class AppConfig extends Application {
    private static AppConfig instance;
    private JobManager jobManager;

    public AppConfig(){
        instance = this;
    }

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

    private void ConfigureJobManager(){
        Configuration configuration = new Configuration.Builder(this)
                .customLogger(new CustomLogger() {
                    private static final String TAG = "PTS-JOBS";
                    @Override
                    public boolean isDebugEnabled() {
                        return true;
                    }

                    @Override
                    public void d(String text, Object... args) {
                        Log.d(TAG, String.format(text, args));
                    }

                    @Override
                    public void e(Throwable t, String text, Object... args) {
                        Log.e(TAG, String.format(text, args), t);
                    }

                    @Override
                    public void e(String text, Object... args) {
                        Log.e(TAG, String.format(text, args));
                    }
                })
                .minConsumerCount(1)//always keep at least one consumer alive
                .maxConsumerCount(3)//up to 3 consumers at a time
                .loadFactor(3)//3 jobs per consumer
                .consumerKeepAlive(120)//wait 2 minute
                .build();
        jobManager = new JobManager(configuration);
    }

    public JobManager getJobManager() {
        return jobManager;
    }

    public static AppConfig getInstance() {
        return instance;
    }

}

Я не могу найти причину исключения нулевого указателя. Поскольку AppConfig возвращает экземпляр в JobManager.

0 ответов

Другие вопросы по тегам