public class AkManager
{
private static Object lock = AkManager.class;
private static AkManager akManager;
private List<String> aks;
private AkManager()
{
aks = new ArrayList<String>();
// 从文件载入ak
CFhConfDoc doc = new CFhConfDoc();
if (doc.LoadFile(Constants.AKS_PATH, true))
{
for (int i = 0; i < doc.m_Arr.length; i++)
{
aks.add(doc.m_Arr[i].strValue);
}
}
Debug.log_i("aks: " + aks.size());
}
public static AkManager getInstance()
{
synchronized (lock)
{
if (akManager == null)
akManager = new AkManager();
return akManager;
}
}
/**
* 移除无效的ak
*
* @param ak
*/
public void removeAk(String ak)
{
aks.remove(ak);
}
/**
* 随机获取一个ak
*
* @return
*/
public String getRandomAk()
{
if (aks.size() == 0)
return null;
int index = (int) (aks.size() * Math.random());
return aks.get(index);
}
}
{
private static Object lock = AkManager.class;
private static AkManager akManager;
private List<String> aks;
private AkManager()
{
aks = new ArrayList<String>();
// 从文件载入ak
CFhConfDoc doc = new CFhConfDoc();
if (doc.LoadFile(Constants.AKS_PATH, true))
{
for (int i = 0; i < doc.m_Arr.length; i++)
{
aks.add(doc.m_Arr[i].strValue);
}
}
Debug.log_i("aks: " + aks.size());
}
public static AkManager getInstance()
{
synchronized (lock)
{
if (akManager == null)
akManager = new AkManager();
return akManager;
}
}
/**
* 移除无效的ak
*
* @param ak
*/
public void removeAk(String ak)
{
aks.remove(ak);
}
/**
* 随机获取一个ak
*
* @return
*/
public String getRandomAk()
{
if (aks.size() == 0)
return null;
int index = (int) (aks.size() * Math.random());
return aks.get(index);
}
}