--- a/javauis/lcdui_qt/src/javax/microedition/lcdui/Displayable.java Thu Sep 02 20:20:40 2010 +0300
+++ b/javauis/lcdui_qt/src/javax/microedition/lcdui/Displayable.java Fri Sep 17 08:28:21 2010 +0300
@@ -255,15 +255,18 @@
{
// Implementation in child-classes
// Logger.method(this, "handleShellActivatedEvent");
- if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
- != null)
+ if(!isShellActive)
{
- if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
- JadAttributeUtil.VALUE_PAUSE))
- {
- ApplicationUtils.getInstance().resumeApplication();
- }
- isShellActive = true;
+ if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
+ JadAttributeUtil.VALUE_PAUSE))
+ {
+ if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
+ != null)
+ {
+ ApplicationUtils.getInstance().resumeApplication();
+ }
+ isShellActive = true;
+ }
}
}
@@ -276,11 +279,11 @@
// Logger.method(this, "handleShellDeActivatedEvent");
if(isShellActive)
{
- if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
- == null)
+ if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
+ JadAttributeUtil.VALUE_PAUSE))
{
- if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
- JadAttributeUtil.VALUE_PAUSE))
+ if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
+ == null)
{
ApplicationUtils.getInstance().pauseApplication();
isShellActive = false;