Yes, by quit I meant "backgrounded". Sorry for the unclear request. The page 
visibility API looks like what I was looking for. Thanks!

_ michael



On Tuesday, April 30, 2013 at 16:46 PM, Harald Kirschner wrote:

> Hey Michael, 
> 
> I recommend reacting to the 
> https://developer.mozilla.org/en-US/docs/DOM/Using_the_Page_Visibility_API 
> and saving the state when the app goes invisible. When queries to IDB are 
> still ongoing assume that they will not be killed when closing the app.
> 
> As Kumar pointed out, the app will only be actually killed when
> 
>  - Its in the background and
>    - the user uses the task manager to kill it or
>    - app gets garbage collected when more memory is needed
>  - its in the foreground and
>    - has a major memory spike
> 
> In all of these cases there is nothing you can do and no event.
> 
> ---
> Harald Kirschner | Partner Engineer & Web Craftsman | [email protected] 
> (mailto:[email protected])
> 
> 
> On Tuesday, April 30, 2013 at 1:23 PM, Kumar McMillan wrote:
> 
> > 
> > On Apr 29, 2013, at 1:24 PM, [email protected] 
> > (mailto:[email protected]) wrote:
> > 
> > > Hello Everyone,
> > > 
> > > I am new to this forum, but it seems like the right place to ask this 
> > > question. In the utility code I'm writing, I'd like to be notified that 
> > > my app is about to quit and then ask the system for some time while I 
> > > dump my cache into the database (through IndexedDB).
> > 
> > What do you mean exactly by quit? Here are some quit-like situations I can 
> > think of:
> > - user shuts down the phone
> > - your app is killed for using too much memory
> > - user swipes up to kill the app from the task switcher
> > 
> > I don't know of a reliable way to hook into those events. Would it be 
> > possible to periodically dump the cache to the db in the background? That 
> > might be more reliable.
> > 
> > > 
> > > I see that there is the onunload event, but my understanding is that if I 
> > > cancel that event, a dialog pops up. This is highly undesirable as I'd 
> > > rather just postpone quitting (or show my own gui) until my operation is 
> > > finished.
> > > 
> > > Are there apis that would allow me to do this? Any suggestions?
> > > 
> > > Thank you very much for your thoughts,
> > > 
> > > _ michael
> > > 
> > > --- 
> > > Michael Bishop
> > > Hitpoint Studios, Inc.
> > > _______________________________________________
> > > dev-webapps mailing list
> > > [email protected] (mailto:[email protected])
> > > https://lists.mozilla.org/listinfo/dev-webapps
> > > 
> > 
> > 
> > _______________________________________________
> > dev-webapps mailing list
> > [email protected] (mailto:[email protected])
> > https://lists.mozilla.org/listinfo/dev-webapps
> > 
> > 
> > 
> 
> 

_______________________________________________
dev-webapps mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-webapps

Reply via email to