Android манифестинде Broadcast Receiver каттоо кайда болбойт?
sobes.tech AI
AIден жооп
Android манифестинде Broadcast Receiver каттоосу төмөнкү учурларда болбойт:
-
Динамикалык же жеке иш-чаралар үчүн: Эгер кабылдоочу гана колдонмонун ичинде болуп жаткан иш-чараларга жооп бериши керек болсо же башка колдонмолорго жеткиликтүү болбошу керек иш-чараларга жооп бериши керек болсо, анда аны программалык (динамикалык) түрдө
registerReceiver()аркылуу коддо каттоого алуу жакшыраак. -
Жаңы Android версияларындагы айрым системдик иш-чаралар үчүн: Android 8.0 (API 26) жана андан кийинки версияларда, көптөгөн системдик кеңири тараган билдирүүлөр (мисалы,
ACTION_NEW_PICTURE,ACTION_NEW_SMS) системанын жүктөмүн азайтуу жана коопсуздукту жогорулатуу үчүн манифестке катталбайт. Мындай учурларда кабылдоочуларды динамикалык түрдө каттоого алуу керек. -
Өмүр циклін көзөмөлдөө керек болсо: Манифестке каттоо кабылдоочуну дайыма активдүү кылат, бул керексиз ресурстарды сарптоого алып келиши мүмкүн. Эгер кабылдоочу белгилүү убакытта гана иштеши керек болсо (мисалы, активдүүлүк активдүү болсо), аны динамикалык түрдө каттоого алуу керек.
Ошондуктан, манифестке каттоо, колдонмо активдүү учурда гана иштеши керек иш-чаралар жана жаңы Android версияларында статикалык каттоого тыюу салынган системдик иш-чаралар үчүн ылайыктуу эмес же натыйжалуу эмес.