Библиотека Android Altbeacon 2.1-beta2 аварийно завершает работу

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

Unable to instantiate activity ComponentInfo{com.example.radiustesting/com.example.radiustesting.MainActivity}: java.lang.NullPointerException
    Caused by: java.lang.NullPointerException at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:94)
    at org.altbeacon.beacon.BeaconManager.verifyServiceDeclaration(BeaconManager.java:676)
    at org.altbeacon.beacon.BeaconManager.<init>(BeaconManager.java:215)

Это мой простой класс Activity

public class MainActivity extends Activity  implements BeaconConsumer{
    protected static final String TAG = "RangingActivity";
    private BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);

     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_layout);
           beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0216,i:4-19,i:20-21,i:22-23,p:24-24"));
             // set the duration of the scan to be 1.1 seconds
            beaconManager.setBackgroundScanPeriod(1100l); 
            // set the time between each scan to be 1 hour (3600 seconds)
            beaconManager.setBackgroundBetweenScanPeriod(1000);

            beaconManager.bind(this);

        }
...

Кто-нибудь получает такое же исключение? Спасибо


person Álvaro Pérez Soria    schedule 15.01.2015    source источник
comment
еще одно преждевременное использование контекста... контекст действителен в onCreate, а не в ‹init›   -  person Selvin    schedule 15.01.2015
comment
у меня аналогичная проблема с версией 2.1.3, stackoverflow.com/questions/28962436/ . не могли бы вы решить проблему??   -  person rubikskube    schedule 10.03.2015
comment
Да, вы должны инициализировать beaconmanager внутри метода onCreate   -  person Álvaro Pérez Soria    schedule 10.03.2015