Determining which window is focused on resume

You must Login before you can answer or comment on any questions.

I'm trying to find out which one of my windows is focused upon resume of the app.

I have some code like this

Titanium.App.addEventListener('resume', function(e)
    {
     // do something
    });
    Titanium.addEventListener(Titanium.FOCUSED, function(event) { 
      Titanium.currentlyFocusedWindow = event.target; /// from an old post
 
  });
I've also tried
var win1 = Titanium.UI.createWindow({
        url:'fldr/window.js',
        backgroundColor:'#fff',
        barColor:LAYOUT.barColor
    });
    win1.addEventListener('focus', function(e) {
      Ti.API.info("IN THE FOCUS EVENT");
 
    });
    win1.addEventListener('open', function(e) {
      Ti.API.info("IN THE OPEN EVENT");
 
    });
    win1.addEventListener('resume', function(e) {
      Ti.API.info("IN THE RESUME EVENT");
 
    });
It seems like the resume function only works on the application module, not on a window object.

The window focus and open events are not fired upon resume of the app.

So how would i be able to determine which window has focus upon resume of the app?

— asked 3 years ago by Sean McCullough
1 Comment
  • Did you ever come up with a solution for this?

    Thanks! -Derek

    — commented 1 year ago by Derek Tumulak

1 Answer

We set this ourselves in a Property variable when a window gains focus. Then on resume, we can read the variable knowing what the last window opened was before the app was put into the background/asleep.

For one of our apps, we created an appstate system that allows us to reopen sub windows. It is far from perfect, but for this particular situation it works ok.

Your Answer

Think you can help? Login to answer this question!