線程實用程序 – Android移動開發技術文章_手機開發 Android移動開發教學課程

import android.os.Bundle; 
import android.util.Log; 
 
public class Utils { 
    public static long getThreadId() { 
        Thread t = Thread.currentThread(); 
        return t.getId(); 
    } 
 
    public static String getThreadSignature() { 
        Thread t = Thread.currentThread(); 
        long l = t.getId(); 
        String name = t.getName(); 
        long p = t.getPriority(); 
        String gname = t.getThreadGroup().getName(); 
        return (name + ":(id)" + l + ":(priority)" + p + ":(group)" + gname); 
    } 
 
    public static void logThreadSignature() { 
        Log.d("ThreadUtils", getThreadSignature()); 
    } 
 
    public static void sleepForInSecs(int secs) { 
        try { 
            Thread.sleep(secs * 1000); 
        } catch (InterruptedException e) { 
            throw new RuntimeException("interrupted", e); 
        } 
    } 
 
    public static Bundle getStringAsABundle(String message) { 
        Bundle b = new Bundle(); 
        b.putString("message", message); 
        return b; 
    } 
 
    public static String getSteingFromABundle(Bundle b) { 
        return b.getString("message"); 
    } 

摘自 Geek Diaries

發佈留言