0
  • 最佳答案
    1139423796017500160  评论     打赏       断点-含光君
  • 1.可以利用Thread.currentThread().getName();获取当前线程。

    2.执行这个把线程杀了就可以了。实测可以。

    public static boolean killThreadByName(String name) {
        
        ThreadGroup currentGroup = Thread.currentThread().getThreadGroup();
        
        int noThreads = currentGroup.activeCount();
        
        Thread[] lstThreads = new Thread[noThreads];
        
        currentGroup.enumerate(lstThreads);
        Log.d(TAG, "CurrentThread " + noThreads);
        
        for (int i = 0; i < noThreads; i++) {
            
            String nm = lstThreads[i].getName();
            Log.d(TAG, "CurrentThread id " + i + " = " + nm);
            
            if (nm.equals(name)) {
                
                lstThreads[i].interrupt();
                
                return true;
                
            }
            
        }
        
        return false;
        
    }
    


    1173631787251826688  评论     打赏       豪豪好吗
    • 你可以加标记量呀,拿到你的process以后,想停止的时候,直接干掉进程,关流,关资源。

      1162543794353192960  评论     打赏       海饭
      相关问题
      豪豪好嘛 · xshell
      2019-12-04 02:13 435 5
      帅气的阿亮(0基础学代码) · 学习
      2026-02-03 17:56 21 2
      后会有期 · Nuxt
      2025-10-01 09:11 25 6
      下雨天像 · 找工作 / 面试题
      2025-08-10 17:31 27 16
      资质平平 · Android
      2025-02-20 09:14 125 100
      尖沙咀-段坤 · 项目
      2025-01-06 23:39 44 2
      雅澤yaduo · 领券联盟
      2025-01-03 20:39 95 50
      呆瓜小董 · webview
      2024-11-30 18:02 109 20
      阿肥 · 鸿蒙next
      2024-10-25 18:07 54 100