Fix crash after returning result for an external call (#104)

This commit is contained in:
Pierre-Yves Nicolas
2026-01-26 17:23:45 +01:00
parent 960fd606fa
commit 8bdbef4344
2 changed files with 9 additions and 10 deletions

View File

@@ -78,8 +78,6 @@ import java.io.File
class MainActivity : ComponentActivity() {
private lateinit var sessionDir: File
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
initLibraries()
@@ -220,13 +218,6 @@ class MainActivity : ComponentActivity() {
}
}
override fun onDestroy() {
super.onDestroy()
if (resolveLaunchMode(intent) == LaunchMode.EXTERNAL_SCAN_TO_PDF) {
sessionDir.deleteRecursively()
}
}
private fun resolveLaunchMode(intent: Intent?): LaunchMode {
return when (intent?.action) {
"org.fairscan.app.action.SCAN_TO_PDF" -> LaunchMode.EXTERNAL_SCAN_TO_PDF

View File

@@ -24,7 +24,7 @@ import java.util.UUID
class SessionViewModel(
app: Application,
launchMode: LaunchMode,
val launchMode: LaunchMode,
appContainer: AppContainer
) : AndroidViewModel(app) {
@@ -43,6 +43,14 @@ class SessionViewModel(
)
val imageRepository: ImageRepository = sessionContainer.imageRepository
override fun onCleared() {
super.onCleared()
if (launchMode == LaunchMode.EXTERNAL_SCAN_TO_PDF) {
sessionDir.deleteRecursively()
}
}
}
class ScanSessionContainer(