我仅在Android SDK上收到此错误<5.0. So 4.0、4.2、4.3等。任何运行Android 5.0+的软件都能完美运行。有什么想法吗?发射时崩溃。
按照本指南进行设置->
https://developer.android.com/topic/libraries/architecture/adding-components.html
应用程序。Java语言
public void onCreate() {
super.onCreate();
ProcessLifecycleOwner.get().getLifecycle().addObserver(new AppLifecycleListener(this));
registerActivityLifecycleCallbacks(this);
}
AppLifecycleListener。Java语言
public class AppLifecycleListener implements LifecycleObserver {
private App app;
public AppLifecycleListener(App app)
{
this.app = app;
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onMoveToForeground() {
if (app.getCurrentActivity() instanceof BaseActivity)
{
BaseActivity baseActivity = (BaseActivity) app.getCurrentActivity();
baseActivity.runIsAPIVersionCheck();
baseActivity.fetchObjectsWithHUD(false);
}
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onMoveToBackground() {}
}
格拉德尔
compileSdkVersion 26
dexOptions {
javaMaxHeapSize "4g"
}
defaultConfig {
applicationId "app"
minSdkVersion 16
targetSdkVersion 26
versionCode 71
versionName "4.9.9"
multiDexEnabled true
resConfigs "en"
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'android.arch.lifecycle:extensions:1.1.0'
compile 'android.arch.lifecycle:compiler:1.1.0'
02-28 20:54:03.151 2558-2558/? E/AndroidRuntime:致命异常:主
Java语言lang.RuntimeException:无法获取提供程序android。拱生命周期。ProcessLifecycleOwnerInitializer:java。lang.ClassNotFoundException:android。拱生命周期。ProcessLifecycleOwnerInitializer
在android上。应用程序。ActivityThread。installProvider(ActivityThread.java:4563)
在android上。应用程序。ActivityThread。installContentProviders(ActivityThread.java:4190)
在android上。应用程序。ActivityThread。handleBindApplication(ActivityThread.java:4132)
在android上。应用程序。ActivityThread。access$1300(ActivityThread.java:130)
在android上。应用程序。ActivityThread$H.handleMessage(ActivityThread.java:1255)
在android上。操作系统。处理程序。dispatchMessage(Handler.java:99)
在android上。操作系统。活套。循环(Looper.java:137)
在android上。应用程序。ActivityThread。main(ActivityThread.java:4745)
在java。lang.reflect。方法invokenactive(本机方法)
在java。lang.reflect。方法invoke(方法java:511)
在com。安卓内部的操作系统。ZygoteInit$MethodandArgscaler。运行(ZygoteInit.java:786)
在com。安卓内部的操作系统。合子岩。main(ZygoteInit.java:553)
在dalvik。系统NativeStart。main(本机方法)
原因:java。lang.ClassNotFoundException:android。拱生命周期。ProcessLifecycleOwnerInitializer
在dalvik。系统BaseDexClassLoader。findClass(BaseDexClassLoader.java:61)
在java。lang.ClassLoader。loadClass(ClassLoader.java:501)
在java。lang.ClassLoader。loadClass(ClassLoader.java:461)
在android上。应用程序。ActivityThread。installProvider(ActivityThread.java:4548)
在android上。应用程序。ActivityThread。installContentProviders(ActivityThread.java:4190)
在android上。应用程序。ActivityThread。handleBindApplication(ActivityThread.java:4132)
在android上。应用程序。ActivityThread。access$1300(ActivityThread.java:130)
在android上。应用程序。ActivityThread$H.handleMessage(ActivityThread.java:1255)
在android上。操作系统。处理程序。dispatchMessage(Handler.java:99)
在android上。操作系统。活套。循环(Looper.java:137)
在android上。应用程序。ActivityThread。main(ActivityThread.java:4745)
在java。lang.reflect。方法invokenactive(本机方法)
在java。lang.reflect。方法invoke(方法java:511)
在com。安卓内部的操作系统。ZygoteInit$MethodandArgscaler。运行(ZygoteInit.java:786)
在com。安卓内部的操作系统。合子岩。main(ZygoteInit.java:553)
在dalvik。系统NativeStart。main(本机方法)