Android 检测livewallpaper预览模式屏幕上按下的后退或设置壁纸按钮?
您知道在livewallpaper预览模式屏幕上按下back(后退)或set wallpaper(设置壁纸)按钮的方法吗?OnDestroy在该屏幕上按下时被调用。如果您选择设置墙纸,也将调用OnDestroy。不幸的是,在墙纸服务预览中没有覆盖onBackPressed、onPause或onStop 以下是首次启动预览时调用的生命周期方法的顺序:Android 检测livewallpaper预览模式屏幕上按下的后退或设置壁纸按钮?,android,live-wallpaper,Android,Live Wallpaper,您知道在livewallpaper预览模式屏幕上按下back(后退)或set wallpaper(设置壁纸)按钮的方法吗?OnDestroy在该屏幕上按下时被调用。如果您选择设置墙纸,也将调用OnDestroy。不幸的是,在墙纸服务预览中没有覆盖onBackPressed、onPause或onStop 以下是首次启动预览时调用的生命周期方法的顺序: OnCreate() -> OnSharedPreferencesChanged() (if you have any) -> On
OnCreate() ->
OnSharedPreferencesChanged() (if you have any) ->
OnCreate(SurfaceHolder) (Engine subclass) ->
OnSurfaceCreated() (Engine subclass) ->
OnSurfaceChanged() (Engine subclass) ->
OnVisibilityChanged(true) (Engine subclass) ->
OnVisibilityChanged(false) (Engine subclass) ->
OnVisibilityChanged(true) (Engine subclass) ->
OnOffsetsChanged (Engine subclass)
使用引擎子类的isPreview方法,您至少可以检查墙纸是否在预览模式下运行