小编Kev*_*der的帖子

如何使用 Hilt 将类注入到 Application 类中?

我正在尝试在我的 Android 应用程序中加入 Hilt。

我的设置目前如下所示:

App Gradle 模块中的应用:

@HiltAndroidApp
public class App extends Application {

@Inject DatabaseDriver driver;

@Override
public void onCreate() {
    super.onCreate();
    driver.initialize(this);
   }
}
Run Code Online (Sandbox Code Playgroud)

我在 App Gradle 模块中的界面:

@Singleton
public interface DatabaseDriver {
   void initialize(Context context);
}
Run Code Online (Sandbox Code Playgroud)

然后,我在 Database Gradle 模块中实现了DatabaseDriver,其中还声明了 Hilt 模块。

解析数据库驱动程序

@Singleton
class ParseDatabaseDriver : DatabaseDriver {
    override fun initialize(context: Context) {

       registerSubClasses2()

       Parse.initialize(
           Parse.Configuration.Builder(context)
               .applicationId(context.getString(R.string.server_app_id))
            .clientKey(context.getString(R.string.server_client_key))
            .server(context.getString(R.string.server_url))
            .build()
    )

    val parseUser = ParseUser.getCurrentUser()
    val parseACL = if (parseUser == null) …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection dagger-hilt

5
推荐指数
0
解决办法
3240
查看次数