public static int getMemoryCache(Context context){
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
int memory = am.getMemoryClass();
if((Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) && (context.getApplicationInfo().flags & ApplicationInfo.FLAG_LARGE_HEAP != 0)){
memory = am.getLargeMemoryClass();
}
return memory;
}
如果一個activity通過startService啓動一個service後,service又在它的方法裏啓動該activity,則需要設置intent的flag爲NEW_TASK;否則會崩潰