Android的标签上AltBeacon应用程序崩溃 [英] AltBeacon application crashes on Android tab

查看:605
本文介绍了Android的标签上AltBeacon应用程序崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试使用AltBeacon监控范例code监视我Kontakt.io灯塔所描述的 http://altbeacon.github.io/android-beacon-library/samples.html 在这里。我可以在我的Andr​​oid工作室(1.0.2)导入库(Android的信标库2.1.3.aar)并没有在监控code没有错误。但是,当我想我的标签(LG Tab采用7 API 19)上运行它,它停止与屏幕上的消息工作。
我可以肯定,因为它当我使用进口出现在列表中Altbeacon lib目录已成功导入。在我的MainActivity.java。我没有改变code以任何方式。
logcat的说以下内容:

I have been trying to use the AltBeacon Monitoring Example Code to monitor my Kontakt.io beacon as described http://altbeacon.github.io/android-beacon-library/samples.html here. I could import the library (android-beacon-library-2.1.3.aar) in my android studio (1.0.2) and there is no error in the monitoring code. But when I want to run it on my tab (LG Tab 7 API 19) it stops working with a message on the screen. I can be sure that the Altbeacon lib is imported successfully as it appears in the list when i use import. in my MainActivity.java. I didnt change the code in any way. Logcat says the following:

11988-11988/xxx.altbeeklibtest1 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41747e48)
11988-11988/xxxx.altbeeklibtest1 E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: xxxx.altbeeklibtest1, PID: 11988
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xxxx.altbeeklibtest1/xxxx.altbeeklibtest1.MainActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2252)
            at android.app.ActivityThread.access$800(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at android.content.ContextWrapper.getPackageManager(ContextWrapper.java:94)
            at org.altbeacon.beacon.BeaconManager.verifyServiceDeclaration(BeaconManager.java:707)
            at org.altbeacon.beacon.BeaconManager.<init>(BeaconManager.java:233)
            at org.altbeacon.beacon.BeaconManager.getInstanceForApplication(BeaconManager.java:211)
            at com.example.shaffat.altbeeklibtest1.MainActivity.<init>(MainActivity.java:18)
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1208)
            at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2119)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2252)
            at android.app.ActivityThread.access$800(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
            at dalvik.system.NativeStart.main(Native Method)

我是什么做错了吗?帮助是非常appriciated

What am I doing wrong? Help is highly appriciated

推荐答案

的例子inits beaconManager是这样的:

The example inits beaconManager this way:

private BeaconManager beaconManager = beaconManager.getInstanceForApplication(this);

您应该这样做里面的onCreate()你活动的方法。

You should do it inside onCreate() method of your Activity.

public class MainActivity extends Activity  implements BeaconConsumer{
    protected static final String TAG = "RangingActivity";
    private BeaconManager;

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
       beaconManager = BeaconManager.getInstanceForApplication(this);
       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);

    }

这篇关于Android的标签上AltBeacon应用程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆