đ Activity Manager - āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāϰ āĻাāĻāĻĄ
đ Activity Manager - āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāϰ āĻাāĻāĻĄ
Android-āĻ Activity Manager āĻšāϞো āĻ ্āϝাāĻĒেāϰ āϞাāĻāĻĢāϏাāĻāĻেāϞ, āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻĒ্āϰāϏেāϏ, āĻ āĻŽেāĻŽোāϰি āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύা āύিā§āύ্āϤ্āϰāĻŖেāϰ āĻāύ্āϝ āĻĒ্āϰāϧাāύ āĻāĻŽ্āĻĒোāύেāύ্āĻ। đĄ
āϝāĻāύ āĻāĻĒāύি āĻ ্āϝাāĻĒে āύāϤুāύ āϏ্āĻ্āϰিāύ āĻāĻĒেāύ āĻāϰেāύ, āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻোāύো āĻ ্āϝাāĻĒ āĻাāϞাāύ, āĻŦা āĻোāύো āĻ ্āϝাāĻĒ āĻŦāύ্āϧ āĻāϰেāύ, āϤāĻāύ Activity Manager āϏāĻŦāĻিāĻু āĻ্āϰ্āϝাāĻ āĻāϰে! ✅
đĨ Activity Manager āĻী?
đ Activity Manager āĻšāϞো Android āϏিāϏ্āĻেāĻŽেāϰ āĻāĻāĻি āĻ
ংāĻļ, āϝা:
✔ āĻোāύ āĻ
্āϝাāĻĒ āĻāϞāĻŦে āĻŦা āĻŦāύ্āϧ āĻšāĻŦে āϤা āĻ িāĻ āĻāϰে
✔ āĻŽেāĻŽোāϰি āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύা āĻāϰে (āϝেāĻŽāύ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻ
্āϝাāĻĒ āĻŦāύ্āϧ āĻāϰা)
✔ āĻ
্āϝাāĻĒেāϰ āϞাāĻāĻĢāϏাāĻāĻেāϞ āĻŽ্āϝাāύেāĻ āĻāϰে (Started, Stopped, Destroyed)
✔ āĻাāϏ্āĻ āĻāĻŦং āĻĒ্āϰāϏেāϏ āĻŽ্āϝাāύেāĻ āĻāϰে (āϝেāĻŽāύ Recent Apps āĻŽেāύুāϤে āĻী āĻĨাāĻāĻŦে)
đ¯ āϏāĻšāĻāĻাāĻŦে āĻŦāϞāϞে, Activity Manager āύিāĻļ্āĻিāϤ āĻāϰে āϝে āĻāĻĒāύাāϰ āĻĢোāύেāϰ āϰিāϏোāϰ্āϏ āĻ āĻĒāĻিāĻŽাāĻāĻāĻĄāĻাāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻšāĻ্āĻে!
đ Activity Manager āĻীāĻাāĻŦে āĻাāĻ āĻāϰে?
Activity Manager āĻাāĻ āĻāϰে Linux Kernel & Android Framework āĻāϰ āϏাāĻšাāϝ্āϝে। āĻāĻি āĻŦিāĻিāύ্āύ āĻ ্āϝাāĻĒেāϰ āĻŽāϧ্āϝে āϏুāĻāĻিং, āĻĒ্āϰāϏেāϏ āĻŽ্āϝাāύেāĻāĻŽেāύ্āĻ, āĻ āĻŽেāĻŽোāϰি āĻ āĻĒ্āĻিāĻŽাāĻāĻেāĻļāύ āĻāϰে।
✅ Activity Stack (āĻ ্āϝাāĻ্āĻিāĻিāĻি āϏ্āĻ্āϝাāĻ) āĻী?
Activity Manager Stack (LIFO - Last In First Out) āĻĒāĻĻ্āϧāϤিāϤে āĻ ্āϝাāĻ্āĻিāĻিāĻি āĻŽ্āϝাāύেāĻ āĻāϰে।
āĻāĻĻাāĻšāϰāĻŖ:
1️⃣ MainActivity -> ProfileActivity -> SettingsActivity
2️⃣ āĻāĻĒāύি Back āĻŦাāĻāύ āĻাāĻĒāϞে SettingsActivity āĻŦāύ্āϧ āĻšā§ে ProfileActivity āĻĻেāĻাāĻŦে
3️⃣ ProfileActivity āĻŦāύ্āϧ āĻšāϞে MainActivity āĻĢিāϰে āĻāϏāĻŦে
đ āĻāĻা Activity Stack-āĻāϰ āĻাāĻ, āϝেāĻাāύে āύāϤুāύ Activity āĻāĻĒāϰে āϝোāĻ āĻšā§, āĻāĻŦং Back āĻাāĻĒāϞে āύিāĻেāϰ Activity āĻŦেāϰিā§ে āĻāϏে!
đ¯ Activity Manager-āĻāϰ āĻĒ্āϰāϧাāύ āĻাāĻāĻুāϞো
| đˇ āĻĢিāĻাāϰ | đ āĻাāĻ |
|---|---|
| Start Activity | āύāϤুāύ Activity āĻāĻĒেāύ āĻāϰা |
| Stop Activity | āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻĒাāĻ াāύো |
| Destroy Activity | āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻŦāύ্āϧ āĻāϰা |
| Kill Process | āĻāĻŽ āĻŽেāĻŽোāϰি āĻĨাāĻāϞে āĻ āĻĒ্āϰā§োāĻāύীā§ āĻ ্āϝাāĻĒ āĻŦāύ্āϧ āĻāϰা |
| Manage Tasks | Recent Apps-āĻāϰ āϞিāϏ্āĻ āĻŽ্āϝাāύেāĻ āĻāϰা |
đ Activity Manager API - āĻĄেāĻেāϞāĻĒাāϰāϰা āĻিāĻাāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে?
Android-āĻ ActivityManager API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻĒ্āϰāϏেāϏ, āĻŽেāĻŽোāϰি, āĻ āϰাāύāĻাāĻāĻŽ āĻāύāĻĢāϰāĻŽেāĻļāύ āĻĒাāĻā§া āϝাā§।
✅ ā§§️⃣ Running Apps āϞিāϏ্āĻ āĻĻেāĻাāϰ āĻāύ্āϝ
val activityManager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val runningTasks = activityManager.getRunningTasks(10) // āϏāϰ্āĻŦāĻļেāώ ā§§ā§ĻāĻি āĻাāϏ্āĻ āĻĻেāĻাāĻŦে
for (task in runningTasks) {
println("Running Task: ${task.topActivity?.className}")
}
đ āĻāĻি āĻŦāϰ্āϤāĻŽাāύ āϰাāύিং āĻ ্āϝাāĻĒāĻুāϞোāϰ āϤāĻĨ্āϝ āĻĻেāĻাāĻŦে ✅
✅ ⧍️⃣ āĻোāύ āĻ ্āϝাāĻĒ āĻāϤ āĻŽেāĻŽোāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻে āϤা āĻĻেāĻাāϰ āĻāύ্āϝ
val memoryInfo = ActivityManager.MemoryInfo()
activityManager.getMemoryInfo(memoryInfo)
println("Available Memory: ${memoryInfo.availMem / 1024 / 1024} MB")
println("Low Memory: ${memoryInfo.lowMemory}")
đ āĻāĻি āĻĻেāĻাāĻŦে āĻĢোāύেāϰ āĻāϤ RAM āĻĢ্āϰি āĻāĻে āĻ āϞো āĻŽেāĻŽোāϰি āĻŽোāĻĄে āĻāĻে āĻিāύা ✅
✅ ā§Š️⃣ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻāϞāĻŽাāύ āĻĒ্āϰāϏেāϏ āĻিāϞ āĻāϰাāϰ āĻāύ্āϝ (Android 8.0+ āĻ deprecated)
activityManager.killBackgroundProcesses("com.example.myapp")
đ āĻāĻি āύিāϰ্āĻĻিāώ্āĻ āĻ ্āϝাāĻĒেāϰ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻĒ্āϰāϏেāϏ āĻŦāύ্āϧ āĻāϰāĻŦে ✅
✅ ā§Ē️⃣ Task Info (Recent Apps)
val tasks = activityManager.appTasks
for (task in tasks) {
println("Recent Task ID: ${task.taskInfo.id}")
}
đ āĻāĻি Recent Apps āĻŽেāύুāϤে āĻĨাāĻা āĻ ্āϝাāĻĒāĻুāϞোāϰ āϤāĻĨ্āϝ āĻĻেāĻŦে ✅
đ¯ Activity Manager āĻীāĻাāĻŦে āĻŽেāĻŽোāϰি āĻ āĻĒāĻিāĻŽাāĻāĻ āĻāϰে?
Activity Manager āĻŽেāĻŽোāϰি āĻ āĻĒ্āĻিāĻŽাāĻāĻ āĻāϰāϤে āĻŦিāĻিāύ্āύ āϏ্āϤāϰে (Level) āĻাāĻ āĻāϰে:
| Level | āĻāĻŦে āĻ ্āϝাāĻĒ āĻŦāύ্āϧ āĻšāĻŦে? |
|---|---|
| Foreground Process | āϏāĻŦāϏāĻŽā§ āĻাāϞু āĻĨাāĻে (āϝেāĻŽāύ Music Player, Call Screen) |
| Visible Process | UI-āϤে āύা āĻĨাāĻāϞেāĻ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻĨাāĻে (āϝেāĻŽāύ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻিāĻĄিāĻ āĻāϞ) |
| Service Process | āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে āĻাāĻ āĻāϰāĻে (āϝেāĻŽāύ āĻĄাāĻāύāϞোāĻĄ, āĻŽিāĻāĻিāĻ āϏ্āĻ্āϰিāĻŽিং) |
| Cached Process | āĻāĻāĻĻāĻŽ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄে, āĻিāύ্āϤু āϏāĻšāĻে āĻŦāύ্āϧ āĻāϰা āϝাā§ |
đ āϝāĻĻি āĻĢোāύেāϰ RAM āĻāĻŽ āĻšā§, āϤাāĻšāϞে Cached Process āĻুāϞো āĻāĻে āĻŦāύ্āϧ āĻšāĻŦে, āϤাāϰāĻĒāϰ Service Process āĻāϤ্āϝাāĻĻি! ✅
đ Activity Manager-āĻāϰ āĻাāϞো āĻŦ্āϝাāĻŦāĻšাāϰিāĻ āĻিāĻĒāϏ
✅ Heavy Task (āϝেāĻŽāύ Network Call) āϏāϰাāϏāϰি UI Thread-āĻ āύা āĻাāϞিā§ে Coroutine āĻŦা Worker āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ
✅ Lifecycle-aware component āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰুāύ (āϝেāĻŽāύ ViewModel, WorkManager)
✅ āĻ
āĻĒ্āϰā§োāĻāύীā§ āĻŦ্āϝাāĻāĻ্āϰাāĻāύ্āĻĄ āĻĒ্āϰāϏেāϏ āύা āĻাāϞিā§ে āϰাāĻুāύ
đ āĻļেāώ āĻāĻĨা
Android-āĻāϰ Activity Manager āĻšāϞো āĻ ্āϝাāĻĒ āĻāύ্āĻ্āϰোāϞ āĻ āĻŽেāĻŽোāϰি āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύাāϰ āĻĒ্āϰāϧাāύ āύিā§āύ্āϤ্āϰāĻ।
đ¯ āĻāĻāύ āĻāĻĒāύি āĻাāύেāύ:
✔ Activity Stack āĻীāĻাāĻŦে āĻাāĻ āĻāϰে
✔ Activity Manager āĻীāĻাāĻŦে āĻĒ্āϰāϏেāϏ āĻŽ্āϝাāύেāĻ āĻāϰে
✔ API āĻĻিā§ে Running Apps, Memory Info, āĻ Process Kill āĻāϰāϤে āĻšā§
✔ Low Memory āĻšāϞে āĻোāύ Process āĻāĻে āĻŦāύ্āϧ āĻšā§
āĻāĻāύ āĻāĻĒāύি Activity Manager āϏāĻŽ্āĻĒāϰ্āĻে āĻĒুāϰোāĻĒুāϰি āĻাāύেāύ! đđĨ āĻāĻি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒেāϰ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻāϰāĻ āĻাāϞো āĻāϰুāύ! đ¨✨
Comments
Post a Comment