下面是一个使用androidx.lifecycle包的代码示例:
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
import androidx.lifecycle.ViewModel;
public class MyViewModel extends ViewModel {
// 在这里编写你的ViewModel逻辑
}
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.ViewModelProvider;
public class MainActivity extends AppCompatActivity {
private MyViewModel myViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取ViewModel实例
myViewModel = new ViewModelProvider(this).get(MyViewModel.class);
// 在这里使用myViewModel进行操作
}
}
这是一个使用androidx.lifecycle包的基本示例,你可以在ViewModel类中编写各种逻辑,并在Activity或Fragment中使用ViewModel实例。这个库提供了一种方便的方式来管理UI组件的生命周期,并帮助你避免内存泄漏等问题。
如果你使用的是android.arch.lifecycle包,使用方式与上面类似,只是依赖项和导入的包名有所不同。你可以在build.gradle文件中添加以下依赖项:
implementation 'android.arch.lifecycle:extensions:1.1.1'
然后使用以下导入语句:
import android.arch.lifecycle.ViewModel;
import android.arch.lifecycle.ViewModelProvider;
上一篇:androidx.legacy:legacy-support-v4: 依赖的用途是什么?
下一篇:androidx.lifecycle.DefaultLifecycleObserver是否有可靠的方法来检测应用程序退出事件?