[Tizen] (Scene3D) Ensure remove image-resource-loader cache when app terminated 57/302257/1
authorEunki Hong <eunkiki.hong@samsung.com>
Wed, 29 Nov 2023 14:02:08 +0000 (23:02 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 5 Dec 2023 02:33:07 +0000 (11:33 +0900)
commit37ed78450ca0b76ad3bf7dd94e190aaf9a322e26
tree9c33bf94a2b59d197bad49aa4899a32757e9346d
parentb4be425b128e2ff545bb545b3520ca5e44107661
[Tizen] (Scene3D) Ensure remove image-resource-loader cache when app terminated

Since ImageResourceLoader use static global value internally,
it might have some problem when we use OffscreenApplication multiple time.

Since even Dali::Application destroyed, the static value can be alived.
At this time, If we create new Dali::Application one more time, the cache
system break down.

To ensure we follow up the cache system, let we connect the signal to
LifecycleController, and then delete self.
It will ensure we can re-create this cache after Dali::Application recreated.

Change-Id: I6178a91dfff2a435eb95d11e7ca8ef7479c125ed
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-lifecycle-controller.cpp
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-lifecycle-controller.h
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.cpp
dali-scene3d/internal/common/image-resource-loader.cpp
dali-scene3d/internal/common/image-resource-loader.h
dali-scene3d/internal/common/model-cache-manager.cpp