0. 简介 Service
Service 不一定用得很长久,那不就成了长佣了吗?我们可以用 JobIntentService ——临时佣人,它跟你的 App 同生共死,真好!但是,启动容易,关闭就毫无头绪了。因为 Service 在后台跑,跟 UI 是不沾边的。如果用 MVVM,我们可以塞 LiveData 。通过方程启动,系统会弹出 “LiveData has not initialed”。如果用 Service 的构造函数,系统会说不接受参数。饶头啊,对不?
没关系,我们可以使用插入式,我提议的是 Dagger-Hilt ,给系统打针。
📦 1. MVVM 包
🌮 Gradle —— 资料库选择:
- View Binding:
buildFeatures {viewBinding true
}
- Dagger Hilt ——请自学安装。
- ViewModel: