|  | 
 
| Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á 
 ![Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ  Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ](static/image/common/none.gif)  
 ![Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ  Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ](static/image/common/none.gif)  
 ![Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ  Æ»¹ûJS´úÂëÔËÐÐʱ[selfRunTime]С½á B2BÍøÂçÈí¼þ](static/image/common/none.gif)  
 
 [color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨Ò»£ºstop Í£Ö¹ÔËÐи´ÖÆ´úÂë/**
 * AIWROK Èí¼þÆ»¹û¿ª·¢Îĵµ - stop ºÍ runOnUIThread ·½·¨Ïê½â
 * AIWROKÈí¼þ°²×¿½»Á÷QQȺ711841924
 * Æ»¹ûÄÚ²âÈí¼þQQȺ648461709
 */
/**
 * ·½·¨Ò»£ºstop£¨Í£Ö¹ÔËÐУ©Ïê½âÓëʾÀý
 * ¹¦ÄÜ£ºÍ£Ö¹µ±Ç°ÔËÐеijÌÐò»ò½Å±¾
 * ²ÎÊý£ºÎÞ
 * ·µ»ØÖµ£ºÎÞ£¨Void£©
 */
// ʾÀý³¡¾°1£ºÌõ¼þ¼ì²âÓë³ÌÐòÖÕÖ¹
function example1_conditionBasedStop() {
    printl("=== ʾÀý1£ºÌõ¼þ¼ì²âÓë³ÌÐòÖÕÖ¹ ===");
    
    // Ä£ÄâÒ»¸öÑ»·ÈÎÎñ
    for (let i = 0; i < 100; i++) {
        printl(`Ö´ÐÐÈÎÎñ ${i}/100...`);
        
        // Ä£ÄâһЩ´¦Àíʱ¼ä
        sleep.second(0.5);
        
        // ¼ì²âÖÕÖ¹Ìõ¼þ
        if (i === 10) {
            printl("⚠️  ¼ì²âµ½Òì³£Ìõ¼þ£¬×¼±¸ÖÕÖ¹³ÌÐò...");
            // Ö´ÐÐÇåÀí¹¤×÷
            printl("🔄  ÕýÔÚÖ´ÐÐÇåÀí²Ù×÷...");
            sleep.second(1);
            printl("✅  ÇåÀíÍê³É£¬³ÌÐòÖÕÖ¹");
            
            // Í£Ö¹³ÌÐòÔËÐÐ
            selfRunTime.stop();
            
            // ×¢Ò⣺ÏÂÃæµÄ´úÂëÓÀÔ¶²»»áÖ´ÐÐ
            printl("ÕâÐдúÂë²»»á±»Ö´ÐУ¡");
        }
    }
}
// ʾÀý³¡¾°2£ºÓû§½»»¥ÖÕÖ¹
function example2_userInteractionStop() {
    printl("=== ʾÀý2£ºÓû§½»»¥ÖÕÖ¹³ÌÐò ===");
    
    // ´´½¨Ò»¸öºǫ́¼ì²éỊ̈߳¨Ä£ÄâÓû§½»»¥£©
    let checkInterval = setInterval(() => {
        // Ä£Äâ¼ì²âÓû§ÊÇ·ñµã»÷ÁËÍ£Ö¹°´Å¥
        // ʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï¿ÉÄÜÊǼì²âUIÔªËØ»òÌØ¶¨Ìõ¼þ
        let userWantsToStop = Math.random() > 0.8; // Ä£Äâ20%¸ÅÂÊÓû§µã»÷Í£Ö¹
        
        if (userWantsToStop) {
            printl("🛑 Óû§ÇëÇóÍ£Ö¹³ÌÐò");
            
            // ±£´æµ±Ç°×´Ì¬
            printl("💾 ÕýÔÚ±£´æ³ÌÐò״̬...");
            sleep.second(1);
            printl("✅ ״̬±£´æÍê³É");
            
            // Í£Ö¹¶¨Ê±Æ÷
            clearInterval(checkInterval);
            
            // Í£Ö¹³ÌÐò
            selfRunTime.stop();
        }
    }, 2000);
    
    // Ö÷³ÌÐò¼ÌÐøÔËÐÐ
    printl("³ÌÐòÕýÔÚºǫ́ÔËÐУ¬Ã¿2Ãë¼ì²éÒ»´ÎÓû§ÊÇ·ñÇëÇóÍ£Ö¹...");
    let counter = 0;
    
    while (true) {
        printl(`Ö÷³ÌÐòÖ´ÐÐÖÐ... ${counter++}`);
        sleep.second(1);
    }
}
// ʾÀý³¡¾°3£ºÒì³£´¦ÀíÓ밲ȫÖÕÖ¹
function example3_exceptionHandlingStop() {
    printl("=== ʾÀý3£ºÒì³£´¦ÀíÓ밲ȫÖÕÖ¹ ===");
    
    try {
        // Ö´ÐÐһЩ²Ù×÷
        for (let i = 0; i < 5; i++) {
            printl(`Ö´ÐвÙ×÷ ${i+1}/5`);
            sleep.second(1);
            
            // Ä£ÄâÒì³£Çé¿ö
            if (i === 2) {
                printl("❌ ·¢ÉúÑÏÖØ´íÎó£¡");
                throw new Error("Ä£ÄâµÄÑÏÖØÏµÍ³´íÎó");
            }
        }
    } catch (error) {
        printl(`²¶»ñµ½Òì³£: ${error.message}`);
        printl("🔒 ÕýÔÚÖ´Ðа²È«ÖÕÖ¹Á÷³Ì...");
        
        // Ö´Ðа²È«ÖÕֹǰµÄ±ØÒª²Ù×÷
        printl("1. ÊÍ·Å×ÊÔ´");
        printl("2. ¼Ç¼´íÎóÈÕÖ¾");
        printl("3. ֪ͨ¼à¿ØÏµÍ³");
        sleep.second(2);
        
        // °²È«ÖÕÖ¹³ÌÐò
        selfRunTime.stop();
    }
}
/**
 * ·½·¨¶þ£ºrunOnUIThread£¨ÔÚUIÏß³ÌÖÐÔËÐк¯Êý£©Ïê½âÓëʾÀý
 * ¹¦ÄÜ£º½«Ö¸¶¨º¯ÊýÇл»µ½UIÏß³ÌÖ´ÐУ¨ÊÊÓÃÓÚUIÏà¹Ø²Ù×÷£¬±ÜÃâḬ̈߳²È«ÎÊÌ⣩
 * ²ÎÊý£ºÐèÖ´Ðеĺ¯Êý£¨Ö§³Ö¼ýÍ·º¯Êý»òÆÕͨº¯Êý£©
 * ·µ»ØÖµ£ºÎÞ£¨Void£©
 */
// ʾÀý³¡¾°1£º»ù±¾UI¸üвÙ×÷
function example4_basicUIUpdate() {
    printl("=== ʾÀý4£º»ù±¾UI¸üвÙ×÷ ===");
    
    // ÔÚ·ÇUIÏß³ÌÖÐ
    printl("ÔÚ·ÇUIÏß³ÌÖ´ÐÐÈÎÎñ...");
    
    // Ä£ÄâºÄʱ²Ù×÷
    sleep.second(2);
    
    // ¸üÐÂUI±ØÐëÔÚUIÏß³ÌÖнøÐÐ
    selfRunTime.runOnUIThread(() => {
        printl("ÎÒÒѾÅÜÔÚUIÏß³ÌÀïÁË£¬¿ÉÒÔ°²È«µØ¸üÐÂUI×é¼þ");
        
        // Ä£ÄâUI¸üвÙ×÷
        // ʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï¿ÉÄÜÊǸüÐÂÎı¾¡¢°´Å¥×´Ì¬¡¢½ø¶ÈÌõµÈ
        printl("✅ UI×é¼þ¸üÐÂÍê³É");
    });
    
    printl("·ÇUIÏ̼߳ÌÐøÖ´ÐÐÆäËûÈÎÎñ...");
}
// ʾÀý³¡¾°2£º¸´ÔÓUI½»»¥²Ù×÷
function example5_complexUIInteraction() {
    printl("=== ʾÀý5£º¸´ÔÓUI½»»¥²Ù×÷ ===");
    
    // Ä£Äâºǫ́Êý¾Ý´¦Àí
    let processData = () => {
        printl("🔄 ºǫ́ÕýÔÚ´¦Àí´óÁ¿Êý¾Ý...");
        sleep.second(3);
        return { status: "success", result: "´¦ÀíÍê³ÉµÄÊý¾Ý" };
    };
    
    // Æô¶¯ºǫ́ÈÎÎñ
    printl("Æô¶¯ºǫ́Êý¾Ý´¦ÀíÈÎÎñ...");
    
    // Ä£ÄâÒì²½²Ù×÷Íê³ÉºóµÄ»Øµ÷
    setTimeout(() => {
        let dataResult = processData();
        
        // µ±Êý¾Ý´¦ÀíÍê³Éºó£¬ÔÚUIÏß³ÌÖиüнçÃæ
        selfRunTime.runOnUIThread(() => {
            printl("📊 ÔÚUIÏß³ÌÖÐ×¼±¸¸üнçÃæ");
            
            // ʾÀý£º¸üжà¸öUI×é¼þ
            printl(`¸üÐÂ״̬ÏÔʾ: ${dataResult.status}`);
            printl(`¸üнá¹ûÎı¾: ${dataResult.result}`);
            printl("¸üнø¶ÈÌõµ½100%");
            printl("ÆôÓÃÍê³É°´Å¥");
            printl("Òþ²Ø¼ÓÔØ¶¯»");
            
            printl("🎉 ¸´ÔÓUI½»»¥Íê³É");
        });
    }, 1000);
    
    printl("ºǫ́ÈÎÎñÒÑÆô¶¯£¬Ö÷Ï̼߳ÌÐøÖ´ÐÐ...");
}
// ʾÀý³¡¾°3£º¶¨Ê±Æ÷ÓëUIÏ߳̽áºÏ
function example6_timerAndUIThread() {
    printl("=== ʾÀý6£º¶¨Ê±Æ÷ÓëUIÏ߳̽áºÏ ===");
    
    let countdown = 5;
    printl(`¿ªÊ¼µ¹¼ÆÊ±: ${countdown}Ãë`);
    
    // ´´½¨¶¨Ê±Æ÷
    let timer = setInterval(() => {
        countdown--;
        
        // ÿ´Îµ¹¼ÆÊ±¸üж¼±ØÐëÔÚUIÏß³ÌÖнøÐÐ
        selfRunTime.runOnUIThread(() => {
            printl(`µ¹¼ÆÊ±¸üÐÂ: ${countdown}Ãë`);
            
            // Ä£ÄâUI¸üÐÂ
            // ʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï¿ÉÄÜÊǸüе¹¼ÆÊ±Îı¾¡¢½ø¶ÈÌõµÈ
            if (countdown <= 0) {
                printl("⏰ µ¹¼ÆÊ±½áÊø£¡");
                clearInterval(timer);
                
                // µ¹¼ÆÊ±½áÊøºóµÄUI²Ù×÷
                printl("🔔 ÏÔʾÍê³É֪ͨ");
                printl("🎯 Ö´ÐÐ×îÖÕUI״̬¸üÐÂ");
            }
        });
    }, 1000);
}
// ʾÀý³¡¾°4£ºOCRʶ±ð½á¹ûµÄUIչʾ
function example7_ocrResultUI() {
    printl("=== ʾÀý7£ºOCRʶ±ð½á¹ûµÄUIչʾ ===");
    
    // Ä£ÄâOCRʶ±ð¹ý³Ì
    printl("📷 ¿ªÊ¼ÆÁÄ»½ØÍ¼ºÍOCRʶ±ð...");
    
    // ÔÚºǫִ́ÐÐOCRʶ±ð£¨Ä£Ä⣩
    setTimeout(() => {
        // Ä£ÄâOCRʶ±ð½á¹û
        let ocrResult = {
            text: "ʶ±ðµ½µÄÎı¾ÄÚÈÝ",
            confidence: 0.95,
            regions: [
                { text: "°´Å¥1", x: 0.1, y: 0.2, width: 0.2, height: 0.1 },
                { text: "°´Å¥2", x: 0.4, y: 0.2, width: 0.2, height: 0.1 }
            ]
        };
        
        printl("✅ OCRʶ±ðÍê³É£¬×¼±¸ÔÚUIÉÏչʾ½á¹û");
        
        // ÔÚUIÏß³ÌÖд¦ÀíºÍÏÔʾOCR½á¹û
        selfRunTime.runOnUIThread(() => {
            printl("📋 OCRʶ±ð½á¹ûUIչʾ¿ªÊ¼");
            
            // ÏÔʾʶ±ð½á¹ûͳ¼Æ
            printl(`ʶ±ðÎı¾: ${ocrResult.text}`);
            printl(`ÖÃÐŶÈ: ${(ocrResult.confidence * 100).toFixed(1)}%`);
            printl(`ʶ±ðÇøÓòÊýÁ¿: ${ocrResult.regions.length}`);
            
            // ±éÀú²¢Õ¹Ê¾Ã¿¸öʶ±ðÇøÓò
            ocrResult.regions.forEach((region, index) => {
                printl(`ÇøÓò${index+1}: "${region.text}" - λÖÃ: (${region.x.toFixed(2)}, ${region.y.toFixed(2)}) ´óС: ${region.width.toFixed(2)}x${region.height.toFixed(2)}`);
                
                // Ä£ÄâÔÚUIÉϱê¼Çʶ±ðÇøÓò
                // ʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï¿ÉÄÜÊÇ»æÖƾØÐΡ¢¸ßÁÁÎı¾µÈ
                printl(`   ✅ ÔÚUIÉϱê¼ÇÁËÎı¾ "${region.text}"`);
            });
            
            printl("🎨 OCR½á¹ûUIչʾÍê³É");
        });
    }, 2000);
}
// ʾÀý³¡¾°5£ºrunOnUIThreadÓëÒì³£´¦Àí½áºÏ
function example8_exceptionHandlingUIThread() {
    printl("=== ʾÀý8£ºrunOnUIThreadÓëÒì³£´¦Àí½áºÏ ===");
    
    // Ä£ÄâÒ»¸ö¿ÉÄÜʧ°ÜµÄUI²Ù×÷
    selfRunTime.runOnUIThread(() => {
        try {
            printl("🔍 ÔÚUIÏß³ÌÖÐÖ´ÐпÉÄÜʧ°ÜµÄ²Ù×÷");
            
            // Ä£ÄâUI²Ù×÷
            printl("📝 ¸üÐÂÓû§ÐÅÏ¢");
            printl("🔄 Ë¢ÐÂÊý¾ÝÁбí");
            
            // Ä£ÄâUI²Ù×÷ÖпÉÄÜ·¢ÉúµÄÒì³£
            let shouldThrowError = Math.random() > 0.5; // 50%¸ÅÂÊÅ׳öÒì³£
            if (shouldThrowError) {
                printl("❌ UI²Ù×÷·¢ÉúÒì³£");
                throw new Error("UI¸üÐÂʧ°Ü£º×é¼þδÕÒµ½");
            }
            
            printl("✅ UI²Ù×÷³É¹¦Íê³É");
        } catch (error) {
            // ÔÚUIÏß³ÌÖв¶»ñºÍ´¦ÀíÒì³£
            printl(`⚠️ UIÏß³ÌÖв¶»ñµ½Òì³£: ${error.message}`);
            printl("🔄 Ö´ÐÐUIÒì³£»Ö¸´²ßÂÔ");
            
            // Ä£ÄâÒì³£»Ö¸´²Ù×÷
            printl("1. ÏÔʾ´íÎóÌáʾ¸øÓû§");
            printl("2. »Ö¸´UIµ½°²È«×´Ì¬");
            printl("3. ¼Ç¼Òì³£ÈÕÖ¾");
        }
    });
}
/**
 * ×ÛºÏʾÀý£º½áºÏstopºÍrunOnUIThread·½·¨µÄÍêÕûÓ¦Óó¡¾°
 */
function comprehensiveExample() {
    printl("=== ×ÛºÏʾÀý£º×Ô¶¯»¯ÈÎÎñ¹ÜÀíϵͳ ===");
    printl("Æô¶¯×Ô¶¯»¯ÈÎÎñ...");
    
    // ÈÎÎñ״̬
    let taskStatus = {
        completed: 0,
        total: 10,
        isRunning: true,
        lastError: null
    };
    
    // ¸üÐÂUIÏÔʾÈÎÎñ״̬
    function updateTaskUI() {
        selfRunTime.runOnUIThread(() => {
            printl(`📊 ÈÎÎñ½ø¶È: ${taskStatus.completed}/${taskStatus.total} (${Math.round((taskStatus.completed/taskStatus.total)*100)}%)`);
            
            // Ä£ÄâUI¸üÐÂ
            printl(`   ✅ ¸üнø¶ÈÌõµ½ ${Math.round((taskStatus.completed/taskStatus.total)*100)}%`);
            
            if (taskStatus.lastError) {
                printl(`   ❌ ×îºó´íÎó: ${taskStatus.lastError}`);
                printl(`   ⚠️  ÏÔʾ´íÎóÌáʾ¸øÓû§`);
            }
            
            if (!taskStatus.isRunning) {
                printl(`   🎉 ÈÎÎñÒÑÍê³É»òÍ£Ö¹`);
                printl(`   📝 ¸üÐÂ×îÖÕ״̬ÏÔʾ`);
            }
        });
    }
    
    // ¼ì²éÈÎÎñÖÕÖ¹Ìõ¼þ
    function checkTerminationConditions() {
        // ¼ì²éÊÇ·ñ´ïµ½×î´ó´íÎó´ÎÊý
        let maxErrors = 3;
        let errorCount = taskStatus.lastError ? 1 : 0; // ¼ò»¯Ê¾Àý£¬Êµ¼ÊÓ¦ÓÿÉÄܸü¸´ÔÓ
        
        if (errorCount >= maxErrors) {
            printl("❌ ´ïµ½×î´ó´íÎó´ÎÊý£¬×¼±¸Í£Ö¹ÈÎÎñ");
            taskStatus.isRunning = false;
            
            selfRunTime.runOnUIThread(() => {
                printl("🔴 ÏÔʾÈÎÎñʧ°Ü֪ͨ");
                printl("💾 ±£´æµ±Ç°ÈÎÎñ״̬");
            });
            
            sleep.second(1);
            printl("🛑 ÈÎÎñÍ£Ö¹");
            selfRunTime.stop();
        }
    }
    
    // Ä£ÄâÈÎÎñÖ´ÐÐ
    function executeTask() {
        if (!taskStatus.isRunning) return;
        
        try {
            printl(`🔄 Ö´ÐÐÈÎÎñ ${taskStatus.completed + 1}/${taskStatus.total}`);
            
            // Ä£ÄâÈÎÎñÖ´ÐÐ
            sleep.second(1);
            
            // Ä£ÄâËæ»ú´íÎó
            let shouldError = Math.random() > 0.8; // 20%¸ÅÂʳö´í
            if (shouldError) {
                throw new Error(`ÈÎÎñ ${taskStatus.completed + 1} Ö´ÐÐʧ°Ü`);
            }
            
            // ÈÎÎñ³É¹¦
            taskStatus.completed++;
            taskStatus.lastError = null;
            printl(`✅ ÈÎÎñ ${taskStatus.completed} Ö´Ðгɹ¦`);
            
            // ¸üÐÂUI
            updateTaskUI();
            
            // ¼ì²éÊÇ·ñÍê³ÉËùÓÐÈÎÎñ
            if (taskStatus.completed >= taskStatus.total) {
                printl("🎉 ËùÓÐÈÎÎñÖ´ÐÐÍê³É£¡");
                taskStatus.isRunning = false;
                
                selfRunTime.runOnUIThread(() => {
                    printl("✅ ÏÔʾÈÎÎñÍê³É֪ͨ");
                    printl("🏆 ¸üÐÂ×îÖÕ½ø¶Èµ½100%");
                });
                
                sleep.second(1);
                printl("🛑 ³ÌÐòÕý³£½áÊø");
                selfRunTime.stop();
            } else {
                // ¼ÌÐøÏÂÒ»¸öÈÎÎñ
                executeTask();
            }
            
        } catch (error) {
            printl(`❌ ÈÎÎñÖ´Ðгö´í: ${error.message}`);
            taskStatus.lastError = error.message;
            
            // ¸üÐÂUIÏÔʾ´íÎó
            updateTaskUI();
            
            // ¼ì²éÖÕÖ¹Ìõ¼þ
            checkTerminationConditions();
            
            // Èç¹ûδ´ïµ½ÖÕÖ¹Ìõ¼þ£¬¼ÌÐøÖ´ÐÐ
            if (taskStatus.isRunning) {
                printl("🔄 ×¼±¸ÖØÊÔÈÎÎñ...");
                sleep.second(1);
                executeTask();
            }
        }
    }
    
    // Æô¶¯ÈÎÎñ
    updateTaskUI();
    executeTask();
}
/**
 * ÔËÐÐʾÀýÑ¡Ôñ
 * È¡Ïû×¢ÊÍÏÂÃæÒªÔËÐеÄʾÀýº¯Êýµ÷ÓÃÀ´²âÊÔ²»Í¬³¡¾°
 */
// ÔËÐÐstop·½·¨Ê¾Àý
// example1_conditionBasedStop();  // Ìõ¼þ¼ì²âÓë³ÌÐòÖÕÖ¹
// example2_userInteractionStop(); // Óû§½»»¥ÖÕÖ¹
// example3_exceptionHandlingStop(); // Òì³£´¦ÀíÓ밲ȫÖÕÖ¹
// ÔËÐÐrunOnUIThread·½·¨Ê¾Àý
// example4_basicUIUpdate(); // »ù±¾UI¸üвÙ×÷
// example5_complexUIInteraction(); // ¸´ÔÓUI½»»¥²Ù×÷
// example6_timerAndUIThread(); // ¶¨Ê±Æ÷ÓëUIÏ߳̽áºÏ
// example7_ocrResultUI(); // OCRʶ±ð½á¹ûµÄUIչʾ
// example8_exceptionHandlingUIThread(); // Òì³£´¦ÀíÓëUIÏ߳̽áºÏ
// ÔËÐÐ×ÛºÏʾÀý
comprehensiveExample(); // ½áºÏstopºÍrunOnUIThreadµÄ×ÛºÏÓ¦ÓÃ
printl("\n📚 ʾÀý´úÂëÔËÐÐÍê³É¡£ÇëÈ¡Ïû×¢ÊÍÏàÓ¦º¯Êýµ÷ÓÃÒÔ²âÊÔ²»Í¬³¡¾°¡£");
[color=var(--md-box-h3-text-color,var(--md-box-global-text-color))]·½·¨¶þ£ºrunOnUIThread ui Ïß³ÌÖÐÔËÐк¯Êý| ÏîÄ¿ | ˵Ã÷ |  | ¹¦ÄÜ | Í£Ö¹ÔËÐС¢Í£Ö¹½Å±¾ |  | ·½·¨ÉùÃ÷ | Void stop() |  | ·µ»ØÖµ | Void |  | ²ÎÊý | ÎÞ |  | °¸Àý | selfRunTime.stop() | 
 | ÏîÄ¿ | ˵Ã÷ |  | ¹¦ÄÜ | ui Ïß³ÌÖÐÔËÐк¯Êý |  | ·½·¨ÉùÃ÷ | Void runOnUIThread(String function) |  | ·µ»ØÖµ | Void |  | ²ÎÊý | String function: º¯Êý |  | °¸Àý | selfRunTime.runOnUIThread( ()=>{    printl('ÎÒÒѾÅÜÔÚuiÏß³ÌÀïÁË')    }) | 
 
 
 
 ¸´ÖÆ´úÂë// ·½·¨Ò»£ºstop£¨Í£Ö¹ÔËÐУ©
// ¹¦ÄÜ£ºÍ£Ö¹µ±Ç°ÔËÐеijÌÐò»ò½Å±¾
// ²ÎÊý£ºÎÞ
// ·µ»ØÖµ£ºÎÞ£¨Void£©
// ²âÊÔʾÀý£º
selfRunTime.stop();
// ·½·¨¶þ£ºrunOnUIThread£¨ÔÚUIÏß³ÌÖÐÔËÐк¯Êý£©
// ¹¦ÄÜ£º½«Ö¸¶¨º¯ÊýÇл»µ½UIÏß³ÌÖ´ÐУ¨ÊÊÓÃÓÚUIÏà¹Ø²Ù×÷£¬±ÜÃâḬ̈߳²È«ÎÊÌ⣩
// ²ÎÊý£ºÐèÖ´Ðеĺ¯Êý£¨Ö§³Ö¼ýÍ·º¯Êý»òÆÕͨº¯Êý£©
// ·µ»ØÖµ£ºÎÞ£¨Void£©
// ²âÊÔʾÀý£º
selfRunTime.runOnUIThread( ()=>{
   printl('ÎÒÒѾÅÜÔÚuiÏß³ÌÀïÁË')   
});
 
 
 | 
 |