小编Rah*_*hra的帖子

如何使用 Hilt 创建生命周期感知组件?

比方说,我有一个 MediaRecorder 类,我将在另一个片段中使用它,如下所示:

class Recorder @Inject constructor(
    lifecycle: Lifecycle,
    private val mediaRecorder: MediaRecorder
) : LifecycleObserver {

    init {
        lifecycle.addObserver(this)
    }

    fun startRecording() {
        mediaRecorder.prepare()
        mediaRecorder.start()
    }

    fun stopRecording() {
        mediaRecorder.stop()
        mediaRecorder.release()
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
    fun onPauseEvent() {
        mediaRecorder.pause()
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在这里注入我将在这里使用的片段/活动的生命周期。

我怎样才能做到这一点?

android dependency-injection dagger-hilt

5
推荐指数
1
解决办法
1153
查看次数

BodyMimePart 类中的 setText() 和 setContent() 有什么区别

这两个函数在 JavaMail API 中提供相同的结果有什么区别?

Multipart multipart = new MimeMultipart();
BodyPart textBody = new MimeBodyPart();
textBody.setText(bodyText);
textBody.setContent(bodyText, "text/html") ;
multipart.addBodyPart(textBody);
Run Code Online (Sandbox Code Playgroud)

java android jakarta-mail mime-types gmail-api

3
推荐指数
1
解决办法
6522
查看次数