2017-03-24 1 views
2

Android O 개발자 미리보기에 따라 더 이상 PACKAGE_REPLACED 의도를 사용하여 매니페스트 내에 선언 된 수신기와 함께 사용할 수 없습니다.브로드 캐스트 수신기가 MY_PACKAGE_REPLACED 의도를 얻지 못합니다

대안은 MY_PACKAGE_REPLACED입니다. 하지만 코드가 변경된 후에 android studio를 통해 앱을 업데이트하면이 의도가 시작되지 않습니다. 이전의 광범위한 의도가 항상 올바르게 발사되었지만.

<receiver 
     android:name=".Receivers.BootEventReceiver" 
     android:exported="true" 
     android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> 
     </intent-filter> 
    </receiver> 

수신기 자체가 단지 onReceive()에서 로그 메시지를 인쇄한다고 가정합니다.

인터넷 검색은 이것이 일부 안드로이드 현저한 합병 문제인 것처럼 보인다고 제안했습니다. 그러나 나는 이것을 해결하는 방법을 정말로 따라갈 수 없었다.

누군가가 올바른 방향으로 대신 두 개의 텐트 필터와 하나 개의 수신기를 갖는

+0

@CommonsWare 어떤 제안이 좋습니까? 내 작업 스케줄러를 재설정하려면 수신기가 필요합니다. 인 텐트 필터에 데이터 태그를 추가하는 것은 실제로 도움이되지 않았습니다. 어쨌든 – Kushan

+0

"제안 사항이 있습니까?" -이 'Intent' 액션을 많이 사용하지는 않았지만 ODP1의 이러한 측면을 아직 사용하지 않았습니다. 아직 실행하지 않았다면 즉시 실행을 비활성화하십시오. 또한,'adb install'을 통해 명령 행 설치를 시도하고, IDE 문제와 관련이있는 경우 동작이 변경되는지 확인하십시오. – CommonsWare

+0

좋아, 나중에 adb 쉘 브로드 캐스트 명령을 통해 테스트 해 보겠습니다. 그리고 당신이 제안하는 것을 설치하십시오. 또한 두 개의 의도를 두 개의 분리 된 수신기로 분리합니다. 건배 동료들 덕분에 – Kushan

답변

1

날 지점 수, 나는 MY_PACKAGE_REPLACED 텐트 필터와 별도의 수신기를 만들기로 결정했다.

수신자가 다시 작업하기 시작했습니다. 이것이 도움이 되었기를 바랍니다.

관련 문제