안녕하세요. 초보개발자 입니다.
이번에 해야할 일은, 액티비티가 아닌, 안드로이드 서비스 레벨에서, 리턴값이 존재하는 activity를 호출하는 일입니다.
그런데, 눈에 보이는 액티비티에선, startActivityForResult메서드를 재정의함으로써, 그 결과값을 유추하고 알 수 있지만, service에서는 여간 어려운 문제가 아닐 수 없습니다. ㅠㅠ ...
뭐, static 객체나 변수를 사용하라는 말을 듣긴 했지만, 그런 방법보단 조금 더 안전하고 스마트한방법을 찾고 있습니다.
스마트한 방법을 여러 방면에서 방법을 찾아보려 노력하였지만, 제 미숙한 실력으론 조금 힘들어서 조언을 구하고자 합니다...
간단히 정리하면,
1. 애플리케이션을 실행하면, 데몬서비스가 생성되어 실행됨.
2. 이 데몬서비스는 특정한 사용자의 동작을 받아, 다시 애플리케이션의 액티비티를 활성화시킴.
3. 이 액티비티를 실행 후, 리턴값을 받아, 서비스 레벨에서 연산을 수행함.
입니다. 감사합니다.