【问题标题】:Detecting back or set wallpaper button pressed on a livewallpaper preview mode screen?检测到在动态壁纸预览模式屏幕上按下的返回或设置壁纸按钮?
【发布时间】:2015-01-25 16:15:04
【问题描述】:

您知道在动态壁纸预览模式屏幕上检测返回或设置壁纸按钮被按下的方法吗?

【问题讨论】:

    标签: android live-wallpaper


    【解决方案1】:

    OnDestroy() 当您在该屏幕中按下时调用。如果您选择设置壁纸,也会调用 OnDestroy()。不幸的是,WallpaperService 预览中没有覆盖 onBackPressed()、onPause() 或 onStop()。

    第一次开始预览时调用的 Lifecycle 方法的顺序如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多