Welcome to
w3study.github.io
Activities and activity lifecycle
Activity क्या होती है?
- Activity Android में एक Screen (User Interface) को Represent करती है, जिससे User Interact कर सकता है।
- हर Android ऐप में कम से कम एक Activity होती है, जो ऐप के UI और User Inputs को Handle करती है।
- Activity को Java/Kotlin Code और XML Layout के Combination से बनाया जाता है।
Activity को क्यों Use किया जाता है?
- User Interface बनाने के लिए।
- User Interaction को Handle करने के लिए।
- Multiple Screens (Navigation) को मैनेज करने के लिए।
- Data और State को Preserve करने के लिए।
Activity की मुख्य विशेषताएँ
- 1. हर Activity का एक XML Layout होता है, जहाँ UI Components (Button, TextView, EditText) होते हैं।
- 2. हर Activity का एक Lifecycle होता है, जिससे यह पता चलता है कि Activity कब Start, Pause, और Destroy हो रही है।
- 3. Activities के बीच Navigation Possible है, यानी एक screen से दूसरी screen पर जा सकते हैं।
- 4. Intent के जरिए Data को Pass कर सकते हैं, जैसे Name, Email, या अन्य जानकारी।
Activity का Basic Example (Code और XML Layout)
Java/Kotlin में Activity (MainActivity.java)
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // XML Layout को Set करना
TextView textView = findViewById(R.id.textView);
textView.setText("Hello, Android Activity!");
}
}
Activity का XML Layout (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to Activity!"
android:textSize="20sp"/>
</LinearLayout>
Activity Lifecycle in Hindi
Activity Lifecycle क्या होता है?
Activity Lifecycle वह प्रक्रिया है जो यह निर्धारित करती है कि Android App की एक Activity कब Create, Start, Pause, Resume और Destroy होती है।
- जब कोई App Open होती है, तो Activity Start होती है।
- जब User App को Minimize करता है, तो Activity Pause या Stop हो जाती है।
- जब User App को Close करता है या Memory में Space नहीं होती, तो Activity Destroy हो जाती है।
हर Activity का एक निश्चित Lifecycle (जीवन चक्र) होता है, जिसे Android System Manage करता है।
Activity Lifecycle के 7 मुख्य चरण (Stages of Activity Lifecycle)
1. onCreate() – Activity का निर्माण (Initialization Stage)
- जब Activity पहली बार Create होती है, तो यह Method Call होता है।
- यहाँ पर हम UI Design और जरूरी Components Initialize करते हैं।
- यह सिर्फ एक बार Call होता है, जब तक कि Activity Destroy न हो जाए।
Example: जब हम पहली बार WhatsApp खोलते हैं, तो Home Screen Load होती है।
2. onStart() – Activity Visible होती है
- जब Activity Screen पर दिखने वाली होती है, तब यह Method Call होता है।
- Activity अभी भी User के साथ Interact नहीं कर सकती।
- यह तब भी Call होता है जब Activity Background से वापस आती है।
Example: जब हम WhatsApp को Recent Apps से फिर से खोलते हैं।
3. onResume() – Activity User Interaction के लिए तैयार होती है
- जब Activity पूरी तरह Foreground में आ जाती है और User के साथ Interact कर सकती है।
- यहाँ पर सभी UI Updates और Animations होते हैं।
- जब Activity Resume होती है, तो इसे फिर से यह Method Call होता है।
Example: जब हम WhatsApp में Chats Open करके Scroll करते हैं।
4. onPause() – Activity Background में जाने वाली होती है
- जब User किसी और App पर Switch करता है, तो यह Method Call होता है।
- यहाँ पर हम Unnecessary Processes रोक सकते हैं (जैसे Video Playback, Sensor Usage, GPS Calls)।
- Activity अभी भी Memory में मौजूद रहती है, लेकिन Visible नहीं होती।
Example: जब हम WhatsApp से बाहर जाकर Instagram Open करते हैं।
5. onStop() – Activity पूरी तरह से Background में चली जाती है
- जब Activity User को पूरी तरह से दिखना बंद हो जाती है, तब यह Method Call होता है।
- यहाँ पर हम Heavy Resources (जैसे Camera, Media Player, Location Services) बंद कर सकते हैं।
- Activity अभी भी Memory में Store रहती है।
Example: जब हम WhatsApp को Minimize करके Home Screen पर आ जाते हैं।
6. onRestart() – Activity दुबारा से Start होती है
- जब Activity पहले से बंद थी और User उसे फिर से Open करता है, तो यह Method Call होता है।
- यह onStop() के बाद Trigger होता है।
- यहाँ पर हम पहले से Saved Data को Reload कर सकते हैं।
Example: जब हम WhatsApp को Recent Apps से दोबारा खोलते हैं।
7. onDestroy() – Activity पूरी तरह से Destroy हो जाती है
जब Activity को पूरी तरह से Memory से हटा दिया जाता है, तो यह Method Call होता है।
यह तब होता है जब:
- User App को Close कर देता है।
- Android System Memory को Free करने के लिए Activity Destroy करता है।
यहाँ हम सभी Resources (Database, Background Tasks, Threads) को Free कर सकते हैं।
Example: जब हम WhatsApp को Close कर देते हैं या Android System Low Memory के कारण इसे हटा देता है।
Permission System in Hindi
Development of Android Applications Notes in Hindi
Request:
हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह content/post पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।
अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।
Contact Us
Email: deepanshuranjan8057@gmail.com
Whatsapp: +91 8057754706
Follow Us