2012-08-09 3 views
0

최근에 첫 번째 앱 (사운드 보드)을 출시했으며 현재 Froyo 사용자로부터 앱이 호환되는 것으로 나타나지만 제대로 작동하지 않는다는 불만을 받고 있습니다.Froyo (2.2)에서 내 앱 관련 문제

내 앱은 스플래시 화면으로 시작한 다음 주 메뉴가 있으며, 여기에 7 개의 탭이있는 기본 활동이 시작됩니다. 각 탭에는 약 20 개의 소리가 저장되며 텍스트보기와 4 개의 이미지 버튼으로 구성됩니다. 광고 배너와 함께 한 번의 활동에서 약 500 회의 조회가 발생합니다. Eclipse는 80 회 이상의 조회수가 성능에 좋지 않을 수도 있다고 경고했지만 Samsung Galaxy Y와 같은 저급 전화조차도 앱을 실행할 수 있습니다.

내 앱에 설정된 최소 SDK는 레벨 8, Froyo이며 부정적인 피드백을 받고 테스트 한 후 Froyo에서 활동이 시작되지 않습니다.

Android 2.2의 경우 활동 당 고정보기 수가 80 회입니까? 나는 그것에 관한 정보를 어디에서도 발견 할 수 없었다.

이것은 내가 콘솔 지속적으로 개발자에서 볼 수있는 오류는 다음과 같습니다

java.lang.VerifyError: com.cheftony.psychsoundfree.Nicknames 
at java.lang.Class.newInstanceImpl(Native Method) 
at java.lang.Class.newInstance(Class.java:1429) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:660) 
at dalvik.system.NativeStart.main(Native Method) 

어떻게해야합니까? 기기의 안드로이드 버전을 기반으로하는 다양한 활동을 시작하기 위해 메인 메뉴를 수정하려고했습니다. 즉 진저 브레드 이상의 휴대 전화에서 정기적으로 이전 활동을 시작하고 새 인터페이스를 만들면 인터페이스가 여러 가지 활동으로 분리됩니다. 그래서 많은 작업이며 기본적으로 앱을 분할하고 업데이트하는 작업을 두 배로 늘릴 활동마다 너무 많은 뷰가 없습니다.

아니면 Froyo 기기를 제외해야합니까? 오늘 Froyo를 여전히 지원하는 것이 얼마나 중요합니까?

답변

0

내 minSdkVersion보다 높은 SDK 버전의 메소드 만 호출하면이 오류 (VerifyError)가 발생합니다. 비록 내가 적절한 SDK 버전에서만 호출되었다고 확신했다. 해결책은 리플렉션을 사용하여 상위 SDK의 메소드에 액세스하는 것입니다.

나는 이것이 당신의 경우인지, 당신은 어떻게 생각합니까? 그런 방법을 부르는거야?

+0

내 사운드 보드에는 이러한 측면을 제외하고 스타일이나 기능에서 완전히 동일한 여러 가지 활동이 포함되어 있습니다.이 특정 활동은 많은보기를 사용하며 스크롤 가능한 탭을 사용하지만 이미 탭을 제거했지만 여전히 오류가 있으므로 이것이 실제로이 문제를 일으키는 견해의 수라고 생각하십시오. –

+0

이 특정 활동의보기 수를 줄이려고 시도 했습니까? –

+0

그것이 바로 내가 한 일입니다. 상위 운영체제 버전에 사용하는 탭과 프래그먼트 대신, 필자는 활동을 몇 개의 작은 것들로 나누었으며, 활동 당 약 80-85 개의 뷰를 넘지 않고 다른 메뉴를 미리 선택했으며 사용자가 원하는 부분과 지금 그것은 잘 작동합니다. –