ToastUtils

import java.util.List;


import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
import android.widget.Toast;


public class MyUtils {



/**
* 显示toast
* @param act
* @param msg
*/
public static void showToast(final Activity act,final String msg){

// 获得当前线程的名称
String threadName = Thread.currentThread().getName();
// 判断是否是主线程,如果是主线程,直接显示toast
if("main".equals(threadName)){
Toast.makeText(act, msg, 0).show();
}else{
// 如果不是,主线程,
act.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(act, msg, 0).show();
}
});
}
}

/**
* 判断指定名称的服务是否运行
* @param act
* @param className
* @return
*/
public static boolean isServiceRunning(Activity act,String className){
/**
* ActivityManager 是当前手机运行状态的管理者,不仅管理 activity ,还管理service 即其他,一切正在运行中的信息。类似于windows中的任务管理器
*/
ActivityManager am = (ActivityManager) act.getSystemService(Context.ACTIVITY_SERVICE);

// 参数是获得服务数量的最大值,
// 获得所有正在运行的服务的信息
List<RunningServiceInfo> runningServices = am.getRunningServices(100);//
for (RunningServiceInfo runningServiceInfo : runningServices) {
String runningName = runningServiceInfo.service.getClassName();
if(runningName.equals(className)){
return true;
}
}

return false;
}


}

你可能感兴趣的:(ToastUtils)