2017-09-12 6 views
1

처음에는이 주제에 대해 많은 질문과 답변이 있지만 내 질문은 내 구체적인 경우에 대한 가장 좋은 방법에 관한 것입니다. 봉사 활동 커뮤니케이션

내 응용 프로그램이있을 것이다, 짧은 질문을 유지하려면 :

  • 서비스 응용 프로그램을 종료/최소화 사용자 후 계속 실행 할 수 있습니다.
  • 서비스가 30 분마다 새로운 정보를 찾는 작업을 실행합니다.
  • 서비스는 새로운 정보가 발견되면 알림을 표시합니다.
  • 사용자가 앱을 시작/복원하면 새 정보가 UI에 표시됩니다.

숨겨진 활동에서 UI를 지속적으로 업데이트 할 시점이 없으므로 여기에서 가장 좋은 해결책은 무엇입니까?

+0

앱을 다시 시작할 때만 UI를 업데이트하십시오. 구현할 메소드는'onResume'입니다. –

+0

하지만 onResume은 활동 방법이며 모든 새로운 정보는 서비스에 포함됩니다. 또한 서비스는 매 30 분마다 새로운 정보를 찾는 작업을 실행합니다. –

+1

하나 이상의 옵션이 있습니다. 데이터를 저장/반환하는 정적 메서드를 사용하여 클래스를 만들 수 있습니다. 데이터를 데이터베이스에 저장할 수 있습니다. 액티비티와 서비스 모두에서 액세스 할 수있는 파일에 데이터를 저장할 수 있습니다. –

답변

1

특별히이 페이지

http://stackoverflow.com/questions/4878159/

에, 많은 옵션을 고려한 후에 나는 싱글 톤 클래스에 대한 것입니다 결정했다. 나는 그걸로 일하는 것이 얼마나 편하고 지금 당장 목적을 수행 하는지를 좋아한다.

나는 위의 링크를 강력히 추천한다. 여러 옵션이 있으며, 당신의 필요에 더 잘 맞는 것을 찾을 수있다.

+0

애플리케이션에서 데이터를 공유하기 위해 싱글 톤을 사용하여 물릴 것입니다. 이는 Android 애플리케이션에서 영구 데이터를 관리 할 수있는 적절한 방법은 아닙니다. 응용 프로그램이 백그라운드에서 종료되면 중단 된 활동에서 다시 시작됩니다. 해당 활동이 싱글 톤에 액세스하는 활동이고 싱글 톤에서 데이터를 설정하지 않은 경우 널 포인터로 실행될 가능성이 큽니다. 제발, 모두,이 조언이나 접근을하지 마십시오. 인 텐트를 사용하여 값, 공유 환경 설정, SQLite 데이터베이스, 영역 데이터베이스 또는 기타 적합한 솔루션을 전달하십시오. –

+0

싱글 톤을 사용하도록 조언하지 않았고, 링크를 살펴 보도록 조언했습니다. –

+0

아니요, 그렇지만 많은 upvote 응답을받은 동료가 제안 했음에도 불구하고 실망 스럽습니다. 어려운 방법을 배우고 싶다면 Singleton은 그 시나리오에 적합한 선택이 아닙니다. 내가 너를 어떤 식 으로든 화나게해서 미안해. –