我最近发布了我的第一个应用程序(音板),现在我收到来自Froyo用户的投诉,虽然该应用程序似乎兼容,但它无法正常工作。
我的应用程序以启动画面开始,然后有一个主菜单,然后启动主活动,其中有7个选项卡。每个标签包含大约20种声音,包括文本视图和4个图像按钮。 与广告横幅一起,这可以在一个活动中达到约500个观看次数。 Eclipse警告我,超过80个视图可能对性能不利,但即使是三星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)
我该怎么办? 我正在考虑修改主菜单以基于设备的Android版本开始不同的活动,即在任何使用Gingerbread或更高版本的手机上开始我的常规旧活动并创建一个新活动,其中界面被分成几个活动,所以每个活动没有太多的视图,这是很多工作,基本上会拆分应用程序,并将更新它的工作加倍。
或者我应该排除Froyo设备?今天仍然支持Froyo有多重要?
答案 0 :(得分:0)
当我尝试调用仅比我的minSdkVersion版本更高的SDK版本的方法时,我遇到了这种错误(VerifyError)。尽管我确保只在相应的SDK版本中调用它。解决方案是使用反射来访问更高版本的SDK。
我不确定这是不是你的情况,你怎么看?你在说这种方法吗?