Почему Отто не работает?

В настоящее время я пытаюсь установить Отто в свой проект. Все прошло, как и ожидалось, следуя инструкциям здесь http://square.github.io/otto/ но когда я регистрирую свои действия, я не получаю обратные вызовы.

В моем App класс у меня есть синглтон

private static Bus bus;

public static Bus getEventBus() {
    if(bus == null) {
        bus = new Bus(ThreadEnforcer.MAIN);
    }
    return bus;
}

Тогда по моему BaseActivity класс у меня есть это

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(getContentView());
    App.getEventBus().register(BaseActivity.this);
}

Это псевдокод, но на самом деле это единственные методы, которые у меня есть в этих классах. У меня также есть подозрение на мой gradle, поэтому мой файл gradle выглядит следующим образом

apply plugin: 'com.android.application'

android { compileSdkVersion 23 buildToolsVersion '23.0.2'

defaultConfig {
    applicationId "wallfly.io.wallfly"
    minSdkVersion 21
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
configurations {
    all*.exclude group: 'org.apache.httpcomponents'
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/jackson-all-1.9.9.jar')
    compile files('libs/commons-lang3-3.4.jar')
    compile files('libs/httpclient-4.5.1.jar')
    compile files('libs/httpcore-4.3.1.jar')
    compile files('libs/httpmime-4.3.1.jar')
    compile 'com.squareup:otto:1.3.8'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services:8.4.0'
}
apply plugin: 'com.google.gms.google-services'

Я использую Отто на работе, и все идет хорошо. Однако я не могу заставить его работать дома. Я заблудился, так как кажется, что никто другой не сталкивался с этой проблемой. Любая помощь или ресурсы будут с благодарностью.

0 ответов

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