Приложение для android beacon. невозможно зациклить

Я пытаюсь разработать приложение Beacon для Android с использованием спецификации AltBeacon, в соответствии с которой приложение запустит службу, остановится и снова повторит службу. На данный момент я могу запускать и останавливать службы, однако я не могу повторить до самого первого оператора If. Могу я узнать, что мне не хватает?

b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            // Enter details
            if (major.getText().toString().equals("") || minor.getText().toString().equals(""))
            {
                SuperActivityToast.create(getActivity(), new Style(), Style.TYPE_BUTTON)
                        .setText("Please fill Major and Minor details!")
                        .setDuration(Style.DURATION_LONG)
                        .setFrame(Style.FRAME_LOLLIPOP)
                        .setColor(PaletteUtils.getSolidColor(PaletteUtils.MATERIAL_PURPLE))
                        .setAnimations(Style.ANIMATIONS_POP).show();

            }
            // If user has entered
            {
                final Beacon beacon = new Beacon.Builder()
                        .setId1(uuid1)
                        .setId2(major.getText().toString())
                        .setId3(minor.getText().toString())
                        .setManufacturer(0x0118)
                        .setTxPower(-69)
                        .setRssi(-66)
                        .setBluetoothName("Hall 1")
                        .setDataFields(Arrays.asList(new Long[] {0l}))
                        .build();

                BeaconParser beaconParser = new BeaconParser()
                        .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25");

                // Making the instance of BeaconTransmitter
                final BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getActivity(), beaconParser);

                // Start Advertising the above Beacon Object
                beaconTransmitter.startAdvertising(beacon);

                // Toasting the message that beacon succesfully made
                SuperActivityToast.create(getActivity(), new Style(), Style.TYPE_BUTTON)
                        .setText("Successfully Started!")
                        .setDuration(Style.DURATION_LONG)
                        .setFrame(Style.FRAME_LOLLIPOP)
                        .setColor(PaletteUtils.getSolidColor(PaletteUtils.MATERIAL_PURPLE))
                        .setAnimations(Style.ANIMATIONS_POP).show();

                // Making some animation and changing the text of button
                AlphaAnimation alphaAnimation = new AlphaAnimation(1,0);
                alphaAnimation.setDuration(1500);
                alphaAnimation.setFillEnabled(true);
                alphaAnimation.setInterpolator(new BounceInterpolator());
                b1.startAnimation(alphaAnimation);
                b1.setText("Stop Broadcasting");

                b1.setOnClickListener(new View.OnClickListener()
                {
                    public void onClick(View view)
                    {
                        beaconTransmitter.stopAdvertising();
                        b1.setText("Broadcast Beacon");
                    }
                });
            }
        }
    });

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

davidgyoung 10.09.2018 14:09

Я попробую их добавить!

Maliki Ali 10.09.2018 15:53
0
2
32
0

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