\r
public static void PopWidget(Window window)\r
{\r
- var page = window.GetDefaultNavigator().Pop();\r
+ window.GetDefaultNavigator().Pop();\r
+ LastestPushWidgetId = "";\r
+ }\r
\r
+ public static void DisposePoppedPage(Page page)\r
+ {\r
ContentPage contentpage = page as ContentPage;\r
- if (contentpage != null) {\r
+ if (contentpage != null)\r
+ {\r
var view = contentpage.Content;\r
WidgetView widgetview = view as WidgetView;\r
if (widgetview != null)\r
WidgetViewManager.Instance.RemoveWidget(widgetview);\r
else\r
Tizen.Log.Debug("NUI", "This View is Not a WidgetView");\r
+ contentpage.Dispose();\r
}\r
else\r
{\r
WidgetViewManager.Instance.RemoveWidget(widgetview);\r
else\r
Tizen.Log.Debug("NUI", "This View is Not a WidgetView");\r
+ dialogpage.Dispose();\r
}\r
else\r
Tizen.Log.Debug("NUI", "This Page is Not a ContentPage or a DialogPage");\r
+ \r
}\r
-\r
- LastestPushWidgetId = "";\r
+ \r
}\r
-\r
public static void LaunchApplication(string appid)\r
{\r
AppControl appcontrol = new AppControl()\r
\r
// Push the page to the default navigator.\r
window.GetDefaultNavigator().Push(mMainPage);\r
+ window.GetDefaultNavigator().Popped += Program_Popped;\r
+\r
\r
\r
Tizen.System.SystemSettings.LocaleLanguageChanged += SystemSettings_LocaleLanguageChanged;\r
+\r
}\r
\r
protected override void OnTerminate()\r
{\r
+ Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;\r
\r
Window window = GetDefaultWindow();\r
+ Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;\r
\r
window.KeyEvent -= OnKeyEvent;\r
window.TouchEvent -= OnTouchEvent;\r
\r
\r
- Tizen.System.SystemSettings.LocaleLanguageChanged -= SystemSettings_LocaleLanguageChanged;\r
-\r
-\r
// Create items and add them to the content of the page.\r
SettingMenuManager.ClearMenuList();\r
+\r
base.OnTerminate();\r
}\r
\r
+ private void Program_Popped(object sender, PoppedEventArgs e)\r
+ {\r
+ SettingMenuManager.DisposePoppedPage(e.Page);\r
+ }\r
+\r
private void SystemSettings_LocaleLanguageChanged(object sender, Tizen.System.LocaleLanguageChangedEventArgs e)\r
{\r
if (mMainPage != null) {\r
}\r
}\r
\r
-\r
public void OnKeyEvent(object sender, Window.KeyEventArgs e)\r
{\r
if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape"))\r