Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

does onCreate fire any listener - android

Tags:

android

I am creating a android library, In that I want to find if the OnCreate of the main application is running? . I dont know whether oncreate fire any listener. Anybody knows will oncreate fires any listener. Any ideas? Thanks.

like image 559
Chris Avatar asked Sep 15 '26 23:09

Chris


1 Answers

No this callback does not exist.

The way most libraries introduce this callback is by making a base type that they require another application to call back into. Like you could make your library do something like:

public class MyLibBaseApplication extends Application {

   public void onCreate() {
      super.onCreate();
      // my callback stuff.
   }
}

and then require all the users of your library either use or extend your Application object as the Application class in their manifest. This way sort of sucks for developers though, although there are a few libs that do this. It blocks you from using multiple libs with this same pattern (Super annoying).

Personally I think just asking for a callback from whoever is using the library is probably much better from a client and dev who would integrate a library.

Just a simple call or static function that would be like:

public class MyApplication extends Application {

    public void onCreate() {
       super.onCreate();
       //register
       YourLibrary.onCreateFired(this);
       // or istantiate and register
       YourLibraryCallback cb = new YourLibraryCallback(this);
       cb.onCreateFired();
    }
}

This way I think offers the most flexibility.

like image 193
Greg Giacovelli Avatar answered Sep 17 '26 23:09

Greg Giacovelli



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!