private static void RegistryCurrentThreadCheck()
{
- if(savedApplicationThread == null)
- {
- Tizen.Log.Fatal("NUI", $"Error! maybe main thread is created by other process ");
- return;
- }
int currentId = Thread.CurrentThread.ManagedThreadId;
int mainThreadId = savedApplicationThread.ManagedThreadId;
using Tizen.Applications.CoreBackend;
using System.Collections.Generic;
+using System.Threading;
+
namespace Tizen.NUI
{
/// <param name="widgetType">Derived widget class type.</param>
public NUIWidgetApplication( System.Type widgetType ) : base(new NUIWidgetCoreBackend())
{
+ Registry.Instance.SavedApplicationThread = Thread.CurrentThread;
+
NUIWidgetCoreBackend core = Backend as NUIWidgetCoreBackend;
core?.RegisterWidgetInfo(new Dictionary<System.Type, string> { { widgetType, ApplicationInfo.ApplicationId } });
}
/// <since_tizen> 4 </since_tizen>
public NUIWidgetApplication(System.Type widgetType, string styleSheet) : base(new NUIWidgetCoreBackend(styleSheet))
{
+ Registry.Instance.SavedApplicationThread = Thread.CurrentThread;
+
NUIWidgetCoreBackend core = Backend as NUIWidgetCoreBackend;
core?.RegisterWidgetInfo(new Dictionary<System.Type, string> { { widgetType, ApplicationInfo.ApplicationId } });
}