AndroidQ 运行时报java.lang.NoClassDefFoundError:Application$ActivityLifecycleCallbacks$-CC

报此错误是因为Android 在29引入了default 方法,需要重写ActivityLifecycleCallbacks 默认实现对应的生命周期即可,

 

abstract void	onActivityCreated(Activity activity, Bundle savedInstanceState)
Called when the Activity calls Activity#onCreate.

abstract void	onActivityDestroyed(Activity activity)
Called when the Activity calls Activity#onDestroy.

abstract void	onActivityPaused(Activity activity)
Called when the Activity calls Activity#onPause.

default void	onActivityPostCreated(Activity activity, Bundle savedInstanceState)
Called as the last step of the Activity being created.

default void	onActivityPostDestroyed(Activity activity)
Called as the last step of the Activity being destroyed.

default void	onActivityPostPaused(Activity activity)
Called as the last step of the Activity being paused.

default void	onActivityPostResumed(Activity activity)
Called as the last step of the Activity being resumed.

default void	onActivityPostSaveInstanceState(Activity activity, Bundle outState)
Called as the last step of the Activity saving its instance state.

default void	onActivityPostStarted(Activity activity)
Called as the last step of the Activity being started.

default void	onActivityPostStopped(Activity activity)
Called as the last step of the Activity being stopped.

default void	onActivityPreCreated(Activity activity, Bundle savedInstanceState)
Called as the first step of the Activity being created.

default void	onActivityPreDestroyed(Activity activity)
Called as the first step of the Activity being destroyed.

default void	onActivityPrePaused(Activity activity)
Called as the first step of the Activity being paused.

default void	onActivityPreResumed(Activity activity)
Called as the first step of the Activity being resumed.

default void	onActivityPreSaveInstanceState(Activity activity, Bundle outState)
Called as the first step of the Activity saving its instance state.

default void	onActivityPreStarted(Activity activity)
Called as the first step of the Activity being started.

default void	onActivityPreStopped(Activity activity)
Called as the first step of the Activity being stopped.

abstract void	onActivityResumed(Activity activity)
Called when the Activity calls Activity#onResume.

abstract void	onActivitySaveInstanceState(Activity activity, Bundle outState)
Called when the Activity calls Activity#onSaveInstanceState.

abstract void	onActivityStarted(Activity activity)
Called when the Activity calls Activity#onStart.

abstract void	onActivityStopped(Activity activity)
Called when the Activity calls Activity#onStop.
public class ActivityLifecycleCallbacksImpl implements Application.ActivityLifecycleCallbacks {

    @Override
    public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
    }

    @Override
    public void onActivityStarted(Activity activity) {
    }

    @Override
    public void onActivityResumed(Activity activity) {
    }

    @Override
    public void onActivityPaused(Activity activity) {
    }

    @Override
    public void onActivityStopped(Activity activity) {
    }

    @Override
    public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
    }

    @Override
    public void onActivityDestroyed(Activity activity) {

    }

    @Override
    public void onActivityPreCreated(Activity activity, Bundle savedInstanceState) {
    }

    @Override
    public void onActivityPostCreated(Activity activity, Bundle savedInstanceState) {
    }

    @Override
    public void onActivityPreStarted(Activity activity) {
    }

    @Override
    public void onActivityPostStarted(Activity activity) {
    }

    @Override
    public void onActivityPreResumed(Activity activity) {
    }

    @Override
    public void onActivityPostResumed(Activity activity) {
    }

    @Override
    public void onActivityPrePaused(Activity activity) {
    }

    @Override
    public void onActivityPostPaused(Activity activity) {
    }

    @Override
    public void onActivityPreStopped(Activity activity) {
    }

    @Override
    public void onActivityPostStopped(Activity activity) {
    }

    @Override
    public void onActivityPreSaveInstanceState(Activity activity, Bundle outState) {
    }

    @Override
    public void onActivityPostSaveInstanceState(Activity activity, Bundle outState) {
    }

    @Override
    public void onActivityPreDestroyed(Activity activity) {
    }

    @Override
    public void onActivityPostDestroyed(Activity activity) {
    }
}

 

 

 

 

 


版权声明:本文为cmyperson原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。