다음 오류가 발생했습니다.
치명적인 예외: java.langlllegalArgumentException
: S+(버전 31 이상)를 타겟팅하면 PendingIntent를 생성할 때 FLAG_MMUTABLE r FLA-MUTABLE 중 하나가 지정됩니다. FLAG_JMMUTABLE 사용을 적극 고려하십시오. 일부 기능이 변경 가능한 Pendinglintent에 따라 달라지는 경우에만 FLAG_MUTABLE을 사용하십시오. 예를 들어 인라인 응답이나 거품과 함께 사용해야 하는 경우
PendingIntent 정보
进行以下修改:
PendingIntent PendingIntent ;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { 보류 중인Intent = PendingIntent.getActivity(ControlActivity.this, 0, 의도, PendingIntent.FLAG_IMMUTABLE); }else { 보류 중인Intent = PendingIntent.getActivity(ControlActivity.this, 0, 의도, 0); }
보류 중인 의도(PendingIntent) 알람 의도(AlarmIntent); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { AlarmIntent = PendingIntent.getBroadcast(this, 0,intent, PendingIntent.FLAG_IMMUTABLE); } else { AlarmIntent = PendingIntent.getBroadcast(this, 0, 인텐트, 0); }