데이터를 활동에서 서비스로 전달하고 싶습니다. 현재 ArrayList<HashMap<String, String>>
을 사용하려고합니다. 이 서비스를 전달할 때 어떤 옵션이 있습니까? 의도에 여분의 데이터로 넣는 것에 대해 생각하고 있었지만이를 수행하는 방법을 모르겠습니다. 아니면 이것을 세계의 일종으로 설정할 수 있습니까?Android ArrayList <HashMap <String, String >>
현재 활동의 정적으로 설정되어 있으며 서비스는 ArrayList의 다음 항목과 함께 제공 될 활동을 다시 호출합니다. 나는 그것이 어떻게 작동하는지에 만족하지 않고, 목록을 서비스로 옮기고 싶습니다.
아래 제기 된 질문에 대한 응답으로 편집
: 나는 서비스에 (네, 다른 미디어 응용 프로그램) 재생 목록을 통과하려고
. 재생 목록 ArrayList<HashMap<String, String>>
은 "songTitle", "this is a title"과 같은 쌍으로 된 노래 정보에 영향을 미치지 않습니다.
그러나 나는 응용 프로그램의 수명주기와 혼동을 느끼고 있다고 생각합니다. 사용자가 재생을 클릭하면 서비스가 생성됩니다. 목록에 정적을 사용하면 서비스가 만들어지면 목록이 표시됩니다. 따라서 서비스는 행복하게이 목록의 노래를 계속 재생합니다. 그러나 사용자가 폴더 등을 변경하면 어떻게 앱이 재생 목록의 변경 사항을 인식하게합니까? 앱이 디자인 된 방식으로 사용자는 언제든지 목록의 트랙을 지울 수 있으며 다른 폴더로 이동할 수도 있습니다. 노래가 완료되면 새 목록이로드되어야합니다. 그 일을하는 가장 좋은 방법은 무엇입니까? 아니면 지금 내가 최선의 방법으로하고있는 방법입니까? 노래가 완료되면 다음 트랙을 요청하는 주 활동으로 브로드 캐스트를 보냅니다. 이 시점에서 서비스를 종료하고 "다음 노래"기능을 사용하여 다시 만들 수 있습니까?
라이프 사이클 혼란!
서비스에 전달하려는 데이터의 종류는 무엇입니까? 해시 맵의 배열? – SemperFly
Parceable 객체를 구현하면 그 객체를 의도에 맞게 추가 할 수 있습니까? 너 그렇게 할 수있어? – smk
서비스가 도착할 때까지 arraylist 편집을 끝냈다 고 가정하면 단순히 정적 변수를 호출하는 대신 정적 변수를 가져 오시겠습니까? – mango