引言
在 Android 框架中定义的大多数应用组件都存在生命周期。生命周期由操作系统或进程中运行的框架代码管理。它们是 Android 工作原理的核心,应用必须遵循它们。如果不这样做,可能会引发内存泄漏甚至应用崩溃。
使用方式
1. 定义对象
public class MyObserver implements DefaultLifecycleObserver {@Overridepublic void onResume(LifecycleOwner owner) {connect()}@Overridepublic void onPause(LifecycleOwner owner) {disconnect()}
}myLifecycleOwner.getLifecycle().addObserver(new MyObserver());
2. Activity使用
class MyActivity extends AppCompatActivity {private MyLocationListener myLocationListener;public void onCreate(...) {myLocationListener = new MyLocationListener(this, getLifecycle(), location -> {// update UI});Util.checkUserStatus(result -> {if (result) {myLocationListener.enable();}});}
}
欢迎点赞、收藏、评论