当我的Android 2.2.3(API 10)设备上运行我的应用程序,我不断地从logcat的解决logcat的警告信息
03-11 10:41:51.509: V/ACTIVITY onCreate()(7585): ok
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve virtual method 30: Landroid/app/Activity;.getFragmentManager()Landroid/app/FragmentManager;
03-11 10:41:51.519: E/dalvikvm(7585): Could not find class 'android.app.Fragment', referenced from method net.hockeyapp.android.UpdateManager.fragmentsSupported
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve const-class 24 (Landroid/app/Fragment;) in Lnet/hockeyapp/android/UpdateManager;
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve virtual method 30: Landroid/app/Activity;.getFragmentManager()Landroid/app/FragmentManager;
得到以下警告&错误消息,但是,在的Android 4.1.1设备,没有这样的问题。
我在想,警告&错误信息是什么意思?
P.S.我在AndroidManifest.xml中如下定义:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="13" />
我的应用程序是使用RoboGuice片段,我所有的片段延伸RoboFragment
。
而且我活动延伸RoboFragmentActivity
他们应该预先API兼容11
而我的问题只发生,我登录后,再关闭应用程序,并重新启动应用程序。该应用程序在Android 2.3.3上正常工作时,只需启动应用程序显示第一个片段没有登录。
早期版本的Android不支持片段。您可以使用支持库来解决这个问题。如果您的应用程序广泛使用碎片,则可能无法将其定位到早期版本,例如:API10 – CocoNess 2013-03-11 08:55:04