Skip to content

Commit 8875bf7

Browse files
committed
Solving LifeCycle Issue
1 parent 9154c92 commit 8875bf7

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

EasyMediaPicker/src/main/java/com/bn/easypicker/EasyPicker.kt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import kotlin.random.Random
3030
class EasyPicker(
3131
builder: Builder,
3232
) : OnAttachmentTypeSelected {
33-
private lateinit var resultLauncher: ActivityResultLauncher<Intent>
33+
// private lateinit var resultLauncher: ActivityResultLauncher<Intent>
3434

3535
private val request: Int = builder.request
3636
private val mContext: Context = builder.act
@@ -42,6 +42,14 @@ class EasyPicker(
4242
private val backgroundColor: Int = builder.sheetBackgroundColor
4343
private val btnBackground: Int = builder.btnBackground
4444

45+
46+
47+
private val resultLauncher = act.registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
48+
if (result.resultCode == -1) {
49+
chooseImage()
50+
}
51+
}
52+
4553
private val mSelectImageSheet: SelectAttachmentsTypeSheet by lazy {
4654
SelectAttachmentsTypeSheet(
4755
mContext,
@@ -103,18 +111,6 @@ class EasyPicker(
103111
}
104112
}
105113

106-
107-
init {
108-
act.lifecycleScope.launch {
109-
resultLauncher =
110-
act.registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
111-
if (result.resultCode == -1) {
112-
chooseImage()
113-
}
114-
}
115-
}
116-
}
117-
118114
private lateinit var mPath: Uri
119115

120116
private var imageLauncher =

0 commit comments

Comments
 (0)