报此错误是因为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) {
}
}