API에서 스레드를 실행해야합니다. 이제는 내 API에서 백그라운드 작업을 통합해야하는지 잘 모르겠습니다. 스레드가 안전하도록하는 것은 문제가 아닙니다.백그라운드 작업을 API에 통합해야합니까?
안드로이드 (IntentServices, 네이티브 스레드 솔루션, AsyncTask 등)에서 스레딩을 수행 할 가능성이 많이 있습니다. 이제 백그라운드 작업을 통합하면 AsyncTask라고 가정 해 봅시다. API를 사용하는 개발자는이를 사용하는 데 매우 제한적입니다. f.e. 오리 엔테이션 변경, 개발자가 제대로 반응 할 수 있어야합니다. 그리고 스레딩을하는 방법을 선택해야합니다.
최상의 조작성을 제공하기 위해 어떻게해야합니까? 사용 또는 무시할 수있는 작업을 제공합니까? API 스레드를 안전하게 만들고 개발자가 자신이 선택한 백그라운드 태스크에서 API를 구현하게하십시오.
내가 묻는 또 다른 이유는 Android/Java에서 대부분의 API는 백그라운드 작업을 제공하지 않지만 스레드 안전합니다.
그것에 대한 일반적인 규칙이 있습니까?
나는 당신과 함께합니다. 콜백을 제공하고 적절한 상호 작용을 위해 핸들러를 사용하는 것은 문제가 아닙니다. API에는 서비스가 포함되어 있다고 가정합니다. 그런 다음 매니페스트에 등록해야합니다. 그것이 내가 피하고 싶습니다. 방향 변경에도 API는이 이벤트에서 생존 할 수 있어야합니다. IMO는 API에서 백그라운드 작업을 통합하지 않고 제어 할 수있는 점입니다. –