마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

비컨 앱을 만들었는데요 오류는 나지 않는데 앱이 죽습니다

0 추천
package com.example.beacontest200;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;

import org.altbeacon.beacon.BeaconConsumer;
import org.altbeacon.beacon.BeaconManager;
import org.altbeacon.beacon.BeaconParser;
import org.altbeacon.beacon.MonitorNotifier;
import org.altbeacon.beacon.Region;

public class MainActivity extends AppCompatActivity implements BeaconConsumer {
    protected static final String TAG = "MonitoringActivity";
    private BeaconManager beaconManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.i(TAG, "showmelog : 0");

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        beaconManager = BeaconManager.getInstanceForApplication(this);

        // ibeacon layout
        beaconManager.getBeaconParsers().add(new BeaconParser().
                setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));

        Log.i(TAG, "showmelog : 1");

        beaconManager.bind(this);

        Log.i(TAG, "showmelog : 10");
    }

    @Override
    protected void onDestroy() {

        Log.i(TAG, "showmelog : 3");

        super.onDestroy();
        beaconManager.unbind(this);
    }

    @Override
    public void onBeaconServiceConnect() {

        beaconManager.addMonitorNotifier(new MonitorNotifier() {


            @Override
            public void didEnterRegion(Region region) {
                Log.i(TAG, "showmelog : 4");
                Log.i(TAG, "I just saw an beacon for the first time!");
            }

            @Override
            public void didExitRegion(Region region) {
                Log.i(TAG, "showmelog : 5");
                Log.i(TAG, "I no longer see an beacon");
            }

            @Override
            public void didDetermineStateForRegion(int state, Region region) {
                Log.i(TAG, "showmelog : 6");
                Log.i(TAG, "I have just switched from seeing/not seeing beacons: "+state);
            }
        });

        try {
            Log.i(TAG, "showmelog : 1");

            beaconManager.startMonitoringBeaconsInRegion(new Region("myMonitoringUniqueId", null, null, null));
        } catch (RemoteException ignored) {
            Log.i(TAG, "showmelog : 7");
        }
    }
}

 

앱이 어디서 오류인지 로그 찍어봤는데요

어디가 잘못된 건지 모르겠습니다

wls7911 (120 포인트) 님이 2019년 8월 21일 질문

1개의 답변

0 추천
앱이 죽으면서 분명 로그를 남겼을 겁니다. 그걸 올려야 다른 사람이 원인을 알 수 있습니다. 처음보는 사람의 얼굴만 보고 이름을 맞출 수 있는 사람은 없습니다.
쎄미 (162,410 포인트) 님이 2019년 8월 28일 답변
...