Android 앱의 유지 관리를 담당했으며 다소 수정 된 몇 가지 잔류 문제가 있지만 Android OS 버전이 다르기 때문에 여전히 문제가 있습니다.
예를 들어 MediaPlayer 클래스를 사용하여 웹 요청을 보내면 요청이 전송되기 전에 OS에 의해 사용자 정의 HTTP 헤더가 제거되지만 Android 4.X (완전히 테스트 됨)에서만이 특정 기능이 실패하기 때문에 실패합니다. 그 헤더에.
이것은 알려진 문제 이며이 문제를 해결하려고하지만 조건부 검사를하는 것이 좋습니다.
if (OS.VERSION == 4) {
knownIssueDialog(This feature will not work on your Android version... etc.");
}
분명히 우리는 지원 채널에 이것을 언급했을 것입니다.하지만 소프트웨어에 포함 된 알려진 문제를 가지고 필요할 때 언제 어디서나 제시하는 것이 좋은 아이디어인지 (모든 것이 추적된다고 가정) 궁금합니다. 내가 위에서 설명한 것과 같은.
우리는 이러한 종류의 문제를 기반으로 여러 가지 나쁜 리뷰와 많은 지원 이메일을 계속 받고 있으므로 제대로 작동하지 않는 것으로 알려진 기능을 단순히 차단하여 많은 시간과 두통을 줄일 수 있습니다.
두 가지 잠재적 인 문제가 있습니다.
- 사용자는 "알려진 문제"대화 상자와 같은 것을 본 적이 없습니다. 많은 사용자가 그 의미를 이해하지 못할 수도 있습니다.
- 약간의 개발 오버 헤드가 있습니다. 코드 어딘가에서 이러한 문제를 추적해야합니다. 다행히도 Java 어노테이션을 사용하면 조건부 검사가 선행
@KnownIssue
되거나 이와 유사한 것으로 수행되어 찾아서 수정하는 것이 매우 간단합니다.
소프트웨어에 '알려진 문제'프롬프트가 표시됩니까?
편집 : 나는 이것이 일주일 전에 방금 시작된 문제라고 덧붙일 것입니다. 문제를 절반 수정했으며 4.X에서 문제를 일으키는 OS이기 때문에 문제를 해결할 가능성이 거의 없습니다. 수정 사항이 포함 된 새 버전을 출시하고 사용자 기반의 50 %를 다시 만족시키고 나머지 50 % (4.X 사용자)에게이 문제가 4.X에서 지속될 것이라고 경고하고 업그레이드 (또는 무언가)를 제안 할 수 있습니다 ). 문제는 소프트웨어에서 (예 : 4.X 사용자에게 대화 상자를 표시) 또는 스팸으로 보내는 것이 "수정이 작동하지 않습니다"라는 이메일을 지원하는지 여부입니다. 문제를 자세히 설명하는 지원 페이지로 안내하십시오.