[번역] [Android] Background Optimizations
Background Optimizations In this document Restrictions on CONNECTIVITY_ACTION Scheduling Network Jobs on Unmetered Connections Monitoring Network Connectivity While the App is Running Restrictions on NEW_PICTURE and NEW_VIDEO New JobInfo methods New JobParameter Methods Further Optimizing Your App 백그라운드 프로세스는 메모리 혹은 배터리를 많이 소모할 수 있다. 예를들어 Implicit Broadcast는 해당 브로드캐스트를 확인하기 위해 등록된 많은 백그라운드 프로세스를 시작하게 될 것이다. 비록 그 프로세스들이 많은 작업을 수행하지 않을지라도... 이것은 디바이스의 성능과 사용자 경험에 상당한 충격을 줄 수 있다. 이 이슈를 완화하기 위해 Android 7.0에서는 아래 제약사항들이 적용되었다. Android 7.0을 Target으로 하는 앱들 혹은 그 이상의 앱들은 manifest에 브로드캐스트 리시버를 등록하더라도 CONNECTIVITY_ACTION 를 받을 수 없다. 하지만 앱들은 브로드캐스트 리시버를 context가 유효한 상태에서 Context.registerReceiver() 를 사용할 경우 CONNECTIVITY_ACTION 를 받을 수 있다. Apps cannot send or receive ACTION_NEW_PICTURE or ACTION_NEW_VIDEO broadcasts. 앱들은 ACTION_NEW_PICTURE 또는 ACTION_NEW_VIDEO 브로드캐스트를 보내거나 받을 수 없다. 이 최...