Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

좋아하는 Oreo 기능 : 백그라운드 실행 제한

차례:

Anonim

Android 휴대 전화를 사용하면 화면에 모든 기능이없는 경우에도 한 번에 많은 작업을 수행 할 수 있습니다. 위치 확인 또는 새 이메일이 있는지 확인하는 등의 작업을 수행 할 수있는 시스템 프로세스 외에도 앱을 열고 다른 작업을 수행하는 동안 백그라운드에서 실행되도록 할 수 있습니다.

Facebook을 체크 아웃하거나 웹 브라우징을하는 동안 좋아하는 음악 플레이어를 열고 재생 목록을 큐에 넣는 것이 좋은 예입니다. 음악 앱이 백그라운드에서 실행 중이며 다른 것을 보면서 그 일을하고 있습니다.

그러나 일부 앱은 백그라운드로 완전히 보낼 수 있습니다. Oreo의 백그라운드 실행 제한 예에서는 음악 플레이어가 화면에 나타나지 않고 백그라운드 앱으로 실행되고 있지만 여전히 우리와 상호 작용하고 음악을 재생하고 있습니다. 우리가 열어서 전환 한 다른 앱은 다른 작업을하지 않기 때문에 다르게 취급되어야합니다.

이는 전화기의 제한된 리소스에 영향을 줄 수 있습니다. 실행중인 앱은 RAM을 사용할 수 있으며 전환이 필요한 다른 앱이나 현재 포 그라운드에서 사용중인 앱 (화면에 표시되는 앱)에서 처리 시간이 소요될 수 있습니다. Android는 항상 앱이 할 수있는 기능에 대해 몇 가지 제한이있었습니다. Oreo는 화면에 표시되지 않는 동안 앱이 실제로 백그라운드에 있고 유휴 상태가 될 수있는 시점을 결정한 다음 다시 사용하고 싶을 때 조용히 유지하면서 시스템 리소스 및 배터리 수명을 절약 할 수 있도록보다 스마트 한 제한을 제공합니다.

이 비디오는 Android Nougat에 특화되어 있지만 백그라운드 서비스가 현재 사용중인 앱에 어떤 영향을 미치는지, 상황을 확인하는 방법에 대해 설명합니다.

Oreo의 새로운 기능 또는 변경된 사항

  • 백그라운드 서비스 제한 사항. 시스템은 이제 앱이 백그라운드에있는 것으로 간주 될 수 있는지 확인하기 위해 몇 가지 일상적인 검사를 수행합니다. 앱 또는 활동 (앱이 수행하거나 시작할 수있는 활동)이 화면에 표시되지 않는지 확인합니다. 그런 다음 다른 앱이 연결되어 있는지 또는 앱의 정보를 사용하는지 확인한 다음 마지막으로 키보드 역할을 할 수 있거나 음성 입력을 적극적으로 듣고 있는지와 같은 우선 순위가 높은 서비스를 확인합니다.

이 중 어느 것도 해당되지 않으면 앱이 백그라운드에서 실행중인 것으로 간주됩니다. 앱이 처음 백그라운드에있는 것으로 간주되면 앱이 포 그라운드 앱 또는 서비스로 이동하는 무언가를 시작해야 할 경우에 대비하여 작업을 수행 할 수있는 짧은 창이 있습니다. 그 시간이 끝나면 앱이 유휴 상태가됩니다. 유휴 앱은 서비스를 연결하거나 시작해야 할 경우를 대비하여 짧은 창을 주기적으로 제공하지만 다시 전환 할 때까지 리소스를 거의 사용하지 않고 사용하지 않는 경우가 있습니다.

  • 방송 제한. 브로드 캐스트는 특정 이벤트가 발생할 때 시스템에 의해 수행됩니다. 예를 들어 휴대 전화를 비행기 모드로 켜거나 끄면 브로드 캐스트가 전송되어 앱에 무슨 일이 있었는지 알립니다. 개발자는 앱이 특정 브로드 캐스트를 수신하고 코드를 작성하여 앱이 발생할 때 무언가를 수행하도록 앱을 설정할 수 있습니다. 앱이 브로드 캐스트를 수신하는 경우, 앱이 브로드 캐스트를 수신 할 때마다 시스템 자원을 사용하여 조치가 필요한지 확인합니다.

Oreo 용으로 제작 된 앱은 더 이상 앱을 시작하고 실행하지 않는 한 앱 자체를 직접 대상으로하지 않는 브로드 캐스트 메시지를 수신하도록 등록 할 수 없습니다 (위의 규칙에 따라 백그라운드가 아님). 이러한 변경은 Android N으로 시작되었으며 Oreo의 변경은 좀 더 엄격합니다. 이로 인해 개발자가 원하는 것을 제한 할 수 있으므로 자체 앱 프로세스를 사용하여 특정 작업을 예약하는 새로운 도구가 개발되었습니다. 시간대가 변경되거나 전화기가 충전기에 연결되어있을 때와 같이이 모든 것에서 제외 된 브로드 캐스트도 있습니다. 모든 앱은 그 말을 듣고 그에 따라 반응 할 수 있습니다.

앱이들을 수있는 방법과들을 수있는 것을 제한함으로써 백그라운드에있는 것으로 지정된 앱은 깨어나지 않아도 자주해야 할 일이 있는지 확인합니다. "잠자기"앱은 훨씬 적은 리소스를 사용합니다.

당신이 그것을 좋아할 이유

우리는 휴대 전화가 많은 일을하기를 원합니다. 그러나 우리가 무엇을 요구하든 화면을 보면서 원활하고 반응이 좋을 것으로 기대합니다.

우리 모두는 키보드 지연으로 인한 좌절감을 느꼈습니다. 좋은 경험이 아닙니다. 우리가 보지 않은 응용 프로그램에 대한 끈을 강화함으로써 메모리, 처리 능력 및 배터리 수명 이보다 효율적으로 사용되며 키보드 지연과 같은 것을 덜 볼 수 있습니다. 최종 사용자 – 바로 우리입니다! -이 변경 사항은 시스템의 일부이므로 여기에서 아무 것도 할 필요가 없습니다. 또한 Oreo를 염두에두고 있지 않은 오래된 앱은 앱 설정 페이지에서 이러한 규칙을 따르도록 설정할 수 있습니다.

이와 같은 변경 사항은 매년 우리가 보는 훌륭한 하드웨어와 결합되어 있으므로 휴대 전화가 원하는 것을 더 잘 수행 할 수 있습니다!