Модуль динамических функций не устанавливается, пока onCompleteListener из splitInstallManager показывает успех

1596788538.956 20445-20445/com.tscore.app I/PlayCore: UID: [10198] PID: [20445] SplitInstallService: startInstall([aadhar_module],[]) 1596788538.957 20445-21761/com.tscore.app I/PlayCore: UID: [10198] PID: [20445] SplitInstallService: инициировать привязку к службе. 1596788538.968 20445-20445/com.tscore.app I/PlayCore: UID: [10198] PID: [20445] SplitInstallService: ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.splitinstallinstall) 1596788538.968 20445-21761/com.tscore.app I/PlayCore: UID: [10198] PID: [20445] SplitInstallService: linkToDeath 1596788539.009 20445-21761/com.tscore.app I/PlayCore: UID: [10198] PID: [10198] PID: [ 20445] SplitInstallService: отключение от службы. 1596788539.010 20445-22722/com.tscore.app I/PlayCore: UID: [10198] PID: [20445] SplitInstallService: onStartInstall(28) 1596788539.013 20445-20445/com.tscore.app D/HwRTBlurUtils: проверить стиль размытия для HwToast-Toast, themeResId: 0x0103013f, context: android.app.ContextImpl@b368d8e, Nhwext: отключить с помощью, получить Blur android.graphics.drawable.NinePatchDrawable@f5133bb 1596788539.024 20445-20445/com.tscore.app D/HwRTBlurUtils: проверьте стиль размытия для HwToast-Toast, themeResId: 0x0103013f, context: android.app.ContextImpl@b, Размытие: отключить с помощью, android.graphics.drawable.NinePatchDrawable@f830d8 1596788539.034 20445-20445/com.tscore.app D/HwRTBlurUtils: проверить стиль размытия для HwToast-Toast, themeResId: 0x0103013f, contextImpl.app. Nhwext: 6, получить Blur: отключить с помощью, android.graphics.drawable.NinePatchDrawable@79ecc31 1596788539.048 20445-20524/com.tscore.app D/OpenGLRenderer:Двоичный файл HWUI отключен 1596788539.058 20445-20445/com.tscore.app W/ViewRootImpl[Toast]: EGLdebug relayoutWindow Surface isSurface(name=null) (appName =com.tscore.app) ( mSurfaceControllerIsValid =falseject) (mNativeObject) (mNativeObject) @0xc2b8284,viewVisibility is0 1596788539.080 20445-20445/com.tscore.app W/ViewRootImpl[Toast]: EGLdebug relayoutWindow Поверхность isSurface (name = null) (appName = com.tscore.app) (mSurfaceControllerbject) = mSurfaceControllerIjectsValid =/@0xc2b8284,relayoutResult is7 1596788539.080 20445-20445/com.tscore.app W/ViewRootImpl[Toast]: EGLdebug Surface isSurface(name=null) (appName =com.tscore.app) ( mSurfaceControllerIsjectValidative =true) (mSurfaceControllerIsjectValidative = true)/@0xc2b8284app) (mSurfaceControllerIsValid = false) (mNativeObject = 0) / @0xc2b8284,viewVisibility is0 1596788539.080 20445-20445/com.tscore.app W/ViewRootImpl[Toast]: EGLdebug relayoutWindow Surface = NULL app..app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284, relayoutResult is7 1596788539.080 20445-20445 / com.tscore.app W / ViewRootImpl [Toast]: EGLdebug (name = isSurface).app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284app) (mSurfaceControllerIsValid = false) (mNativeObject = 0) / @0xc2b8284,viewVisibility is0 1596788539.080 20445-20445/com.tscore.app W/ViewRootImpl[Toast]: EGLdebug relayoutWindow Surface = NULL app..app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284, relayoutResult is7 1596788539.080 20445-20445 / com.tscore.app W / ViewRootImpl [Toast]: EGLdebug (name = isSurface).app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284080 20445-20445 / com.tscore.app W / ViewRootImpl [Toast]: EGLdebug Surface isSurface (name = null) (appName = com.tscore.app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284080 20445-20445 / com.tscore.app W / ViewRootImpl [Toast]: EGLdebug Surface isSurface (name = null) (appName = com.tscore.app) (mSurfaceControllerIsValid =true) (mNativeObject = 73173e5000)/@0xc2b8284

0 ответов

Я распечатал журналы-

DynamicDeliveryUtils->downloadAndInstallModule() addOnSuccessListener  module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() addOnCompleteListener module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() PENDING module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() DOWNLOADING module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() DOWNLOADING module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() DOWNLOADING module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() INSTALLING module=optionalFeature1
DynamicDeliveryUtils->downloadAndInstallModule() INSTALLED module=optionalFeature1 

Как вы видете addOnSuccessListener и addOnCompleteListenerвызываются немедленно. Модуль переходит в состояние ожидания, загрузки, установки и установки. Я перенаправил свой экран необязательного модуля, и он работает нормально, поэтому вы должны написать свой код в INSTALLED штат.

when (splitInstallSessionState.status()) {
    SplitInstallSessionStatus.INSTALLED -> {
    //module has been installed, now redirect to module screen
    }
}
Другие вопросы по тегам