Android 检测livewallpaper预览模式屏幕上按下的后退或设置壁纸按钮?

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

您知道在livewallpaper预览模式屏幕上按下back(后退)或set wallpaper(设置壁纸)按钮的方法吗?

OnDestroy在该屏幕上按下时被调用。如果您选择设置墙纸,也将调用OnDestroy。不幸的是,在墙纸服务预览中没有覆盖onBackPressed、onPause或onStop

以下是首次启动预览时调用的生命周期方法的顺序:

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方法,您至少可以检查墙纸是否在预览模式下运行