小智 0
@AndroidEntryPoint
class MyService : Service(), ViewModelStoreOwner{
@Inject
lateinit var viewModelFactory: ViewModelProvider.Factory
private val viewModel by lazy {
ViewModelProvider(this, viewModelFactory)[MainViewModel::class.java]
}
private val store = ViewModelStore()
override val viewModelStore get() = store
}
@Module
@InstallIn(ServiceComponent::class)
object ServiceModule {
@Provides
fun provideMainViewModelFactory(repository: MyRepository)= viewModelFactory {
initializer { MainViewModel(repository) }
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1479 次 |
| 最近记录: |