3

使用 android 的新架构组件,您不能使用 android 提供的默认自动生成的类导航抽屉类......为什么?因为它从 AppCompatActivity 扩展为工具栏等小部件提供 support.v7 lib 的使用。当现在使用新架构组件 Lifecycleactivity 而不是扩展 AppCompatActivity 时,您无法实现默认的导航抽屉类 - 谁能给我一个解决方法或一个例子如何做到这一点?

4

1 回答 1

2

生命周期文档

注意:由于架构组件处于 alpha 阶段,FragmentAppCompatActivity类无法实现它(因为我们无法将稳定组件的依赖项添加到不稳定的 API)。在 Lifecycle 稳定之前,提供LifecycleActivityLifecycleFragment类是为了方便。Lifecycles 项目发布后,支持库片段和活动将实现LifecycleOwner接口;LifecycleActivityLifecycleFragment届时将被弃用。

他们继续提供实现 LifecycleOwner 的说明,这使您可以避免使用LifecycleActivity

public class MyActivity extends AppCompatActivity
    implements LifecycleRegistryOwner {
  LifecycleRegistry lifecycleRegistry = new LifecycleRegistry(this);

  @Override
  public LifecycleRegistry getLifecycle() {
    return lifecycleRegistry;
  }
}
于 2017-07-20T16:37:55.520 回答