1. #1
    Sencha User
    Join Date
    Sep 2012
    Posts
    21
    Vote Rating
    0
    mystere13 is on a distinguished road

      0  

    Default Answered: Background job (applicationDidEnterBackground)

    Answered: Background job (applicationDidEnterBackground)


    Hi,

    Is there an iOS applicationDidEnterBackground() alternative for Sencha?

    I need my app to do some job and polling while it's in background

    Thank you

    Jo


  2. #2
    Sencha User
    Join Date
    Nov 2011
    Location
    England
    Posts
    135
    Answers
    11
    Vote Rating
    7
    george.m is on a distinguished road

      0  

  3. #3
    Sencha User
    Join Date
    Aug 2010
    Posts
    303
    Answers
    3
    Vote Rating
    3
    steve1964 is on a distinguished road

      0  

    Default


    Hi, not in Sencha but in Phonegap you can use the pause and resume events:
    http://docs.phonegap.com/en/2.3.0/co....md.html#pause

  4. #4
    Sencha User
    Join Date
    Sep 2012
    Posts
    21
    Vote Rating
    0
    mystere13 is on a distinguished road

      0  

    Default


    Thank you guys

  5. #5
    Sencha User
    Join Date
    Sep 2012
    Posts
    21
    Vote Rating
    0
    mystere13 is on a distinguished road

      0  

    Default


    Somebody has an example sending an alert while app is paused?

    I loaded cordova-2.2.0.js, added onPause() method in my index.html, tried to lauch some alert() or Ext.device.Notification.... no success...

  6. #6
    Sencha User
    Join Date
    Nov 2011
    Location
    England
    Posts
    135
    Answers
    11
    Vote Rating
    7
    george.m is on a distinguished road

      0  

    Default


    Put this in your app.js launch function:

    Code:
    var onPause = function(){
           alert();
    }
    document.addEventListener("pause", onPause, false);

  7. #7
    Sencha User
    Join Date
    Sep 2012
    Posts
    21
    Vote Rating
    0
    mystere13 is on a distinguished road

      0  

    Default


    "resume" ?

  8. #8
    Sencha User
    Join Date
    Nov 2011
    Location
    England
    Posts
    135
    Answers
    11
    Vote Rating
    7
    george.m is on a distinguished road

      0  

    Default


    Oops sorry, I copied that from my code and forgot to change the event name. I've edited the post now.

  9. #9
    Sencha User
    Join Date
    Sep 2012
    Posts
    21
    Vote Rating
    0
    mystere13 is on a distinguished road

      0  

    Default


    Is it possible to do something like that? It's showing me nothing

    Code:
    launch: function() {
            var onPause = function(){
                alert("onPause");
                Ext.device.Notification.show({
                    title: 'onPause',
                    message: 'onPause',
                    buttons: Ext.MessageBox.OKCANCEL,
                    callback: function(button) {
                        if (button == "ok") {
                            console.log('Verified');
                        } else {
                            console.log('Nope.');
                        }
                    }
                });
            }
            document.addEventListener("pause", onPause, false);
    
    
            // Destroy the #appLoadingIndicator element
            Ext.fly('appLoadingIndicator').destroy();
            // Initialize the main view
            Ext.Viewport.add(Ext.create('App.view.Main'));
    }

  10. #10
    Sencha User
    Join Date
    Nov 2011
    Location
    England
    Posts
    135
    Answers
    11
    Vote Rating
    7
    george.m is on a distinguished road

      0  

    Default


    That alert did show for me when I used your code exactly as it is, but once I reached the Ext.device.Notification code, I received an error in logcat, I consequently found a typo in the Sencha library, tut!

    First, make sure you require the following in your app.js:

    'Ext.device.Device',
    'Ext.device.Notification',
    'Ext.MessageBox'.


    If you're using Sencha Touch v2.1 like I am (You can check your version by typing Ext.getVersion() in the console) ..

    In your folder structure, go to:

    touch/src/device/notification/PhoneGap.js

    On line 18 for me, it read:

    Code:
    var ln = butons.length;
    Which is wrong, there is a typo, it should read:

    Code:
    var ln = buttons.length;
    Try that.

    It seems that the typo has been resolved in 2.2.0 Alpha.

Thread Participants: 2

Tags for this Thread