Junior — Middle
Жүйеде активдүү тапшырманын аткарылуусун токтотуу мүмкүнбү?
sobes.tech AI
AIден жооп
ඔව්, Android හි ක්රියාකාරී කාර්යයක් අත්හිටුවිය හැකිය, නමුත් ක්රමය කාර්යයේ වර්ගය මත منحصر වේ.
පසුබැසීමේ කාර්යයක් නම්, උදාහරණයක් ලෙස, AsyncTask (පැරණිය) හෝ Thread, cancel() ක්රමය කැඳවිය හැකිය හෝ interrupt() මඟින් තන්තුව අත්හිටුවිය හැකිය. Kotlin හි Coroutine භාවිතා කරන විට, cancel() කියවිය යුතුය.
Kotlin හි coroutine භාවිතා කරමින් කාර්යයක් අත්හිටුවීමේ උදාහරණයක්:
val job = CoroutineScope(Dispatchers.Default).launch {
// දිගු ක්රියාවලිය
}
// පසුව
job.cancel() // ක්රියාවලිය අත්හිටුවීම
කාර්යයක් අත්හිටුවීම හැම විටම තත්පරික නොවේ — කාර්යය ආරක්ෂිතව අවසන් වීමට, එය අත්හිටුවීමේ තත්ත්වය නිවැරදිව සැලකිය යුතුය.
UI තන්තුවේ, සෘජු අත්හිටුවීම නොහැකිය, නමුත් තත්ත්වය කළමනාකරණය කරමින් අනිවාර්ය නොවන මෙහෙයුම් වලට වළක්විය හැක.