나는 안드로이드가 newVersion
< oldVersion
에서 SQLiteOpenHelper.onUpgrade()
까지의 메소드를 통과 할 수 있음을 테스트했다. 응용 프로그램이 데이터베이스를 다운 그레이드하기를 원합니다.안드로이드에서 DB 다운 그레이드
필자는 어쨌든 이전에 설치 한 새 버전의 응용 프로그램이 있다는 것을 사용자에게 알리고 싶지만이 응용 프로그램을 사용해야한다는 사실을 알고 싶습니다.
어떤 아이디어가 가장 좋은 방법일까요? Toast
? AlertDialog
(그러나 어떤 문맥에서)?
이 시나리오를 생각해보십시오. 당신은 내 앱을 사용하고 즐기는 고급 사용자입니다. 그럼 당신이 설치하지만 싫어하는 (예를 들어 당신이 너무 많이 성장하고 bloatware 될 생각), 그래서 당신은 수동으로 이전 버전의 APK를 설치하기로 결정 새 버전을 공개 해요. 이 사건을 처리하기 위해 onUpgrade() 내부에서 아무 것도하지 않으면 사용자 데이터가 손상되거나 RuntimeException을 throw하여 응용 프로그램이 실행되지 않도록 할 수 있습니다. 어느 솔루션도 나에게 좋지 않습니다. 그럼에도 불구하고이 경우는 드문 경우이지만 답변을 알고 싶습니다.] –
그런 상황에서 응용 프로그램 오류가 발생하는 이유는 무엇인지 확신 할 수 없습니다. 비표준 사용 시나리오 고급 사용자는 다운 그레이드를 위해 새로 설치해야한다고 생각할 수도 있습니다. –
Daniel, 네가 맞다고 생각해. 그것은 귀찮게하는 것이 그렇게 중요하지 않습니다. 이 경우 RuntimeException을 던질 것입니다. 나를 설득 해 주셔서 감사합니다] –