Why Is onCreate() Preferred To Do All The Main App Tasks? Why not onResume() or onStart()? Why only onCreate()? I tried to do the main tasks like binding findViewById() setting text to text views and a lot more. They all work fine. When why do we always are preferred to do that task in onCreate()?
Why Is OnCreate Preferred To Do All The Main App Tasks?
102 Views Asked by Sambhav Khandelwal At
1
There are 1 best solutions below
Related Questions in ANDROID
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
- Google Maps API Re-size
- Push toolbar content below statusbar
- Android FragmentPagerAdapter Circular listview
- Layout not shifting up when keyboard is open
- auDIO_OUTPUT_FLAG_FAST denied by client can't connect to localhost
Related Questions in ONCREATE
- Looping in onCreate method
- onCreate param: 'savedInstance' is allways null
- android camera intent not working properly on some devices
- How to access controls(views)in tabs from another one in android?
- where is best place to get the resources in the activity
- java.lang.NullPointerException and Unknown Source
- I am checking the internet connection at the start of my app and if not connected then it should show a alert message
- How can I make the status bar go back up after being pulled down on an android app?
- Unable to run insert stmt on object SQLErrorCode: 0
- Android - stop and restart app on network connection
- Android Usb Host, singleInstance, onCreate keeps getting called with USB attach
- Can we Call OnCreate() method from another function
- Android Application class method onCreate being called lately
- Which method is called after an intent starts an Activity?
- android how update drawer menu after oncreate method
Related Questions in ONRESUME
- Close app and reopen Continue read text
- Android - onPause and onResume
- How to fire onResume() on top most fragment only, on back press
- Making the code in an Activity into a Service difficulties
- Any idead how to pause~resume/stop~restart the application? Disable auto lockscreen?
- how to avoid handling a deep link twice on android?
- Very strange exception ,IndexOutOfBoundsException in 4.4 but working well in 5.0 : Android
- Why is unity OnApplicationPause called twice on android?
- app getting crash while resume app
- Android - stop and restart app on network connection
- I get crash or loop in my app if I use onResume() method
- Reopening database after onpause
- Android refreshing a previous activity after change filters on preference screen
- Which lifecyce callback suits better connectin to servers/brokers
- After Homebutton click then on Share: Intent.getExtras empty
Related Questions in ONSTART
- Make an alert only appear when app is opened
- where is best place to get the resources in the activity
- in onStart() i want to set new values
- Why when the new Android project is started in the Android Studio, there is no OnStart() after OnCreate() in the autogenerated code?
- Navigate to activity by back button doesn't call onstart()
- Why my onStop() and onStart() methods work not correctly together in my stopwatch Android app?
- startActivityForResult vs OnRestart (bundle or read from file)
- Execute JPA query on GlobalSetting.onStart() in PLayframework
- Is this the correct use of the constants into the onStartCommand() method?
- Installing a WindowsService for debugging
- How to convert Mootools code to jQuery code for slide down, then scroll to #current?
- Should onStart still run if you stop a service during onCreate?
- Why Is OnCreate Preferred To Do All The Main App Tasks?
- what is the Function that takes place upon reopening app
- GlobalSettings onStart fires only after first request
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
OnCreate serves as the first entry point into your activity, so logically it makes sense to do as much of the initialization here as possible. Often times there are cases when things need to get configured with higher priority - crash reporting services, dependency injection etc. where this would get escalated to a custom application class.
according to the docs
so, I suppose it is fair to say that most initialization will get done inside of onCreate, which usually means that if you were to place this into a lifecycle method which could get executed repeatedly, that could be considered redundant as you'd be assigning the same values to variables repeatedly, unless that's something you actually want to do.
However, lazy initialization is also a concept to keep in mind, being able to initialize something inside of onCreate doesn't always mean that you should, it is often times better to delay initialization until you actually need the instance.
regarding
they definitely would, findViewById can always be used and isn't limited to being inside of onCreate, in fact the result of findViewById doesn't even have to be assigned to a variable for you to be able to use it