Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में onCreate() और onStart() में क्या अंतर है

परिचय

एक्टिविटी जीवनचक्र में `onCreate()` और `onStart()` दो महत्वपूर्ण कॉलबैक हैं, लेकिन उनके उद्देश्य और समय अलग-अलग हैं।

मुख्य अंतर

पहलूonCreate()onStart()
कब कॉल होता हैएक्टिविटी पहली बार बनने परएक्टिविटी उपयोगकर्ता को दिखाई देने वाली होती है
आवृत्तिजीवनचक्र में एक बारहर बार एक्टिविटी फोरग्राउंड में आने पर
सामान्य कार्यUI सेटअप (setContentView), डेटा प्रारंभिककरण, व्यू बाइंडिंगएनिमेशन शुरू करना, सेंसर पंजीकृत करना, UI अपडेट
बंडल पैरामीटरBundle savedInstanceState प्राप्त करता हैकोई पैरामीटर नहीं

उदाहरण

activity_main.xml

<TextView android:text="Have a very nice day!" android:textSize="35dp" android:textStyle="bold" android:textColor="@color/colorAccent" android:padding="20sp" android:layout_gravity="center_vertical" ... />

MainActivity.java

public class MainActivity extends AppCompatActivity { 
    public static final String TAG = "Have a nice day!"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        Log.i(TAG, "onCreate"); 
    } 

    @Override 
    protected void onStart() { 
        super.onStart(); 
        Log.i(TAG, "onStart"); 
    } 
}

लॉगकैट आउटपुट (ऐप लॉन्च पर)

I/Have a nice day!: onCreate 
I/Have a nice day!: onStart

जब onStart() फिर से कॉल होता है

  • उपयोगकर्ता होम बटन दबाता है → `onStop()`
  • उपयोगकर्ता ऐप पर लौटता है → `onRestart()` → `onStart()` → `onResume()`
  • `onCreate()` फिर से नहीं होता (जब तक प्रक्रिया मार न दी गई हो)।
  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. Android में gravity और layout_gravity का अंतर Android में gravity और layout_gravity का अंतर

    त्वरित सारांश विशेषताgravitylayout_gravity लागू होता हैव्यू के अंदर कंटेंट परव्यू को पेरेंट के अंदर पोजिशन करता है एनालॉजीबॉक्स के अंदर टेक्स्ट संरेखणकंटेनर में बॉक्स की स्थिति पेरेंट आवश्यकताकोई विशेष नहींपेरेंट LinearLayout/FrameLayout होना चाहिए

  1. एंड्रॉइड में fill_parent (match_parent) और wrap_content में क्या अंतर है? एंड्रॉइड में fill_parent (match_parent) और wrap_content में क्या अंतर है?

    एंड्रॉइड Layout में match_parent vs wrap_content — पूरा अंतर समझाया गया ये दो सबसे मौलिक लेआउट चौड़ाई/ऊंचाई मोड हैं जो हर एंड्रॉइड डेवलपर को पता होने चाहिए। नोट: fill_parent API लेवल 8 (Android 2.2) में डिप्रिकेटेड हो गया था — इसका आधुनिक नाम match_parent है। दोनों समान व्यवहार करते हैं। त्वरित तुल