Оё имкон дорад, ки дар дохили як барнома ду равандҳои мустақилро ҳамзамон оғоз кунем?
sobes.tech AI
Ҷавоб аз AI
Дар Android, дар дохили як барнома, мумкин аст чанд равандро оғоз кард, аммо онҳо мустақил аз ҳам хоҳанд буд ва ҳамчун ҷараёнҳо дар дохили як раванд кор нахоҳанд кард. Барои ин, дар манифест метавон хосиятии android:process барои компонентҳо (Activity, Service, ContentProvider) нишон дод, то ки онҳо дар раванди алоҳида оғоз шаванд.
Бинобар ин, дар як барнома метавонад чанд раванди мустақил дошта бошад, ки метавонанд дар параллел кор кунанд, аммо ҳар як раванд дорои хотира ва контексти худ мебошад.
Масалан дар AndroidManifest.xml:
<service android:name=".MyService"
android:process=":remote" />
Ин ҷо, хидмат дар раванди алоҳида бо номи асосӣ, ки аз номи бастаи барнома гирифта шудааст, оғоз меёбад.
Муҳим аст, ки равандҳо хотираро тақсим намекунанд, бинобар ин барои мубодилаи маълумот байни онҳо бояд IPC (масалан, Binder, Messenger, AIDL) истифода шавад.