本文整理汇总了Java中android.app.ActivityManager.MemoryInfo类的典型用法代码示例。如果您正苦于以下问题:Java MemoryInfo类的具体用法?Java MemoryInfo怎么用?Java MemoryInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MemoryInfo类属于android.app.ActivityManager包,在下文中一共展示了MemoryInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
public void run() {
mTimerTask = new TimerTask() {
@Override
public void run() {
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Activity.ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
Runtime runtime = Runtime.getRuntime();
String s = String.format("free:%s%% %sKB total:%sKB max:%sKB ", runtime.freeMemory() * 100f / runtime.totalMemory(), runtime.freeMemory(), runtime.totalMemory() / 1024,
runtime.maxMemory() / 1024);
// s += String.format("native: free:%sKB total:%sKB max:%sKB", android.os.Debug.getNativeHeapFreeSize() / 1024, android.os.Debug.getNativeHeapAllocatedSize() / 1024,
// android.os.Debug.getNativeHeapSize() / 1024);
// s += String.format("| availMem:%sKB", mi.availMem / 1024);
Log.d("memory", s);
}
};
mTimer = new Timer();
mTimer.schedule(mTimerTask, 1000, 1000);
}
示例2: getAvailableMemory
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
public final long getAvailableMemory()
{
try
{
ActivityManager.MemoryInfo localMemoryInfo = new ActivityManager.MemoryInfo();
ActivityManager localActivityManager = (ActivityManager)this._application.getApplicationContext().getSystemService("activity");
if (localActivityManager != null)
localActivityManager.getMemoryInfo(localMemoryInfo);
long l = localMemoryInfo.availMem;
return l;
}
catch (Exception localException)
{
LogInternal.logException(localException);
}
return 0L;
}
示例3: execute
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
@Override
public boolean execute(String action, JSONArray args, CallbackContext callback) {
Activity activity = this.cordova.getActivity();
ActivityManager m = (ActivityManager) activity.getSystemService(Activity.ACTIVITY_SERVICE);
this.memoryInfo = new MemoryInfo();
m.getMemoryInfo(this.memoryInfo);
if (action.equals("getInfo")) {
try {
JSONObject r = new JSONObject();
r.put("cpu", this.getCpuInfo());
r.put("memory", this.getMemoryInfo());
Log.d("OUTPUT", r.toString());
callback.success(r);
} catch (final Exception e) {
callback.error(e.getMessage());
}
}
return false;
}
示例4: getAvailableMem
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
static long getAvailableMem( ActivityManager am )
{
long mem = -1;
try
{
MemoryInfo mi = new MemoryInfo( );
am.getMemoryInfo( mi );
mem = mi.availMem;
}
catch ( Exception e )
{
Log.d( EndTaskService.class.getName( ),
e.getLocalizedMessage( ),
e );
}
return mem;
}
示例5: getDeviceUsableMemory
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
/**
* 获取设备的可用内存大小
*
* @param cxt 应用上下文对象context
* @return 当前内存大小
*/
public static int getDeviceUsableMemory(Context cxt) {
ActivityManager am = (ActivityManager) cxt
.getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
// 返回当前系统的可用内存
return (int) (mi.availMem / (1024 * 1024));
}
示例6: getDeviceUsableMemory
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
/**
* 获取设备的可用内存大小
*
* @param context 应用上下文对象context
* @return 当前内存大小
*/
public static int getDeviceUsableMemory(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
// 返回当前系统的可用内存
return (int) (mi.availMem / (1024 * 1024));
}
示例7: getSizeTotalRAM
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private long getSizeTotalRAM(boolean isTotal) {
long sizeInBytes = 1000;
MemoryInfo mi = new MemoryInfo();
activityManager.getMemoryInfo(mi);
if(isTotal) {
try {
if(Utils.hasJellyBean()){
long totalMegs = mi.totalMem;
sizeInBytes = totalMegs;
}
else{
RandomAccessFile reader = new RandomAccessFile("/proc/meminfo", "r");
String load = reader.readLine();
String[] totrm = load.split(" kB");
String[] trm = totrm[0].split(" ");
sizeInBytes=Long.parseLong(trm[trm.length-1]);
sizeInBytes=sizeInBytes*1024;
reader.close();
}
}
catch (Exception e) { }
}
else{
long availableMegs = mi.availMem;
sizeInBytes = availableMegs;
}
return sizeInBytes;
}
示例8: AndroidCompatibility
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
protected AndroidCompatibility(AndroidLauncher androidLauncher) {
super(androidLauncher, Application.ApplicationType.Android);
this.androidLauncher = androidLauncher;
modLoader = new AndroidModLoader(this);
activityManager = (ActivityManager) androidLauncher.getSystemService(Activity.ACTIVITY_SERVICE);
memoryInfo = new MemoryInfo();
}
示例9: getDeviceUsableMemory
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
/**
* 获取设备的可用内存大小
*
* @param context 应用上下文对象context
* @return 当前内存大小
*/
public static int getDeviceUsableMemory(Context context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo mi = new MemoryInfo();
am.getMemoryInfo(mi);
// 返回当前系统的可用内存
return (int) (mi.availMem / (1024 * 1024));
}
示例10: GetSurplusMemory
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
public long GetSurplusMemory() {
info = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(info);
long MemorySize = info.availMem;
MemorySurPlus = (float) MemorySize / 1024 / 1024;
return MemorySize;
}
示例11: G
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
private static long G(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(ModelName
.ACTIVITY);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
return memoryInfo.availMem;
}
示例12: L
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
public static String L(Context context) {
try {
ActivityManager activityManager = (ActivityManager) context.getSystemService
(ModelName.ACTIVITY);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
return String.valueOf(memoryInfo.availMem / 1000000) + "/" + String.valueOf(ay() /
1000000);
} catch (Throwable th) {
th.printStackTrace();
return null;
}
}
示例13: AndroidCompatibility
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
protected AndroidCompatibility(AndroidLauncher androidLauncher) {
super(androidLauncher, Application.ApplicationType.Android);
this.androidLauncher = androidLauncher;
modLoader = new AndroidModLoader(this);
activityManager = (ActivityManager) androidLauncher.getSystemService(Activity.ACTIVITY_SERVICE);
memoryInfo = new MemoryInfo();
}
示例14: getTotalRam
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
/**
* Gets the total RAM the device has.
*
* @return the total RAM of the device.
*/
private int getTotalRam() {
MemoryInfo memoryInfo = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryInfo(memoryInfo);
return (int) (memoryInfo.totalMem / BYTES_TO_MB);
}
示例15: getAvailSpace
import android.app.ActivityManager.MemoryInfo; //导入依赖的package包/类
/**
* @param ctx
* @return ���ؿ��õ��ڴ��� bytes
*/
public static long getAvailSpace(Context ctx){
//1,��ȡactivityManager
ActivityManager am = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
//2,�����洢�����ڴ�Ķ���
MemoryInfo memoryInfo = new MemoryInfo();
//3,��memoryInfo����(�����ڴ�)ֵ
am.getMemoryInfo(memoryInfo);
//4,��ȡmemoryInfo����Ӧ�����ڴ��С
return memoryInfo.availMem;
}