Middle+
Жүйедеги колдонмолордун артыкчылыгы кандай аныкталат?
sobes.tech AI
AIден жооп
Android тиркемесинин артыкчылыгы бир нече факторлорго негизделген, алардын негизгилери:
- Компоненттин активдүүлүгү: Тиркеме, анын активдүү компоненттери (активдүүлөр алдыңкы планда, кызматтар,
startForegroundменен ишке киргизилгендер), жогорку артыкчылыкка ээ. - Ресурстарды колдонуу: CPU же көп эс тутумун активдүү колдонгон тиркемелер систем тарабынан төмөнкү артыкчылыкка белгилениши мүмкүн, бул ресурстарды маанилүү иштери үчүн сактоо үчүн:
- Колдонуучу интерфейси менен байланыш: Тиркемелер, алар учурда колдонуучу менен түздөн-түз иштешет, эң жогорку артыкчылыкка ээ.
- Жогорку артыкчылыктагы процесстер менен байланыш: Компонентке байланыштуу процесс (мисалы, активдүүлүк менен байланышкан кызмат), жогорку деңгээлдеги процесстен мурас алат.
Android системасы бул факторлорду колдонуп, тиркеменин "маанилүүлүк даражасын" аныктайт, ал акырында анын процесси эс тутум жетишпегенде жабылуу (өлтүрүү) мүмкүнчүлүгүн аныктайт.
Процесстин негизги маанилүүлүк деңгээлдери:
- Алдыңкы план процесси: Эң маанилүү процесс. Тиркеме, ал көрүнүүчү экранда активдүүлүккө,
startForegroundменен ишке киргизилген кызматка же белгилүү API колдонгонго (мисалы, алдыңкы пландагы башка активдүүлүккө байланыштуу) ээ. Эч качан систем тарабынан жабылбайт, эгерде гана критикалык ресурстар жетишпесе. - Көрүнүүчү процесси: Алдыңкы пландагы компоненттери жок, бирок колдонуучу көрүп жаткан нерсеге таасир этет. Мисалы, алдыңкы пландагы активдүүлүккө байланышкан кызматты камтыган процесс.
- Кызмат процесси:
startServiceменен ишке киргизилген жана foreground кызмат катары белгиленбеген кызматты камтыган процесс. Эс тутум жетишпегенде жабылышы мүмкүн. - Кэшделген процесс: Активдүү компоненттери жок жана эс тутумда сакталган, тез калыбына келтирүү үчүн. Эң төмөнкү маанилүүлүк процесси жана эс тутум жетишпегенде жабылуучу эң мүмкүнчүлүк берген кандидат.