[Android] Intent 로 object 전달하기(Object passing by intent on Android)

먼저 object 클래스에 implements Serializable 을 추가해야된다.

public class QuarantineArea implements Serializable {
    private static final long serialVersionUID = 1L;
    // 다른 곳에서 동일 클래스명 쓸때의 구별 UID

    double latitude;
    double longitude;
    final int radius = 20;
    String address;

    public QuarantineArea(double latitude, double longitude) {
        this.latitude = latitude;
        this.longitude = longitude;
    }
}

다른 extra와 같이 intent.putExtra( ) 로 집어넣는다.

quarantineArea = new QuarantineArea(latitude, longitude);
Intent intent = new Intent(this.getBridge().getActivity(), BLEBackgroundService.class);

intent.putExtra("quarantineArea", quarantineArea);

getContext().startService(intent);

받는쪽에서는 intent.getSerializableExtra(”키”) 값으로 받아낸다.