Use a Service to retrieve and manage the data, Bind the service from Activity A and B. If the data is available use it, if it not download it (in the service).
On Wednesday, April 17, 2013 3:57:28 PM UTC+1, mbaroukh wrote: > > I have a problem that appear on every new developpement. > I never found a clean way to handle it so I'm asking for your help. > > Suppose you have an app that rely on data coming from network. > Every activity needs those data. > > So my approach actually is to handle the download by the first activity > and store it so it will be widely available. > No other activity will be launched before data is stored so every activity > will be sure it will be always available. > > Suppose we have the sequence > Activity A (that load data) > Then Activity B that use data > Then application goes to background > is killed by system > is wake up on B > ==> No problem because data is stored so it will be available and all will > be fine. > > But, suppose that before to be waked up, data is cleared. > The application wake up on activity B with no data available. > There will be a NPE. > > Of course, I can add in the OnCreate() method of application B that, if > data is not available, launch activity A and finish. > But I also have to handle it in onResume(), on Pause(), on Create(), > onDestroy(). > And I have to make it in all my application's activities that use data > which is not really clean. > > I don't wan't that all my activities inherit from a single one. > I don't wan"t to have only one activity with lot of fragments. > > The best option whould have been that the Android Application object is > able to handle startup and change the first intent in certain conditions. > then, if we are going to run B and data is not available, lauch A instead. > but sadly, this is not possible. > > So my question : How do you handle this kind of problem ? > > Thanks for any advice. > > > Mike > -- -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

