是否可以檢測到IPHONE可用內存,以便在您的應用運行時可以提醒用戶重新啓動,具體取決於內存是否低?檢測IPHONE可用內存
0
A
回答
8
你爲什麼要強制用戶重啓手機?這是一個可怕的想法。 如果應用程序嘗試分配某些內容時設備的內存已滿,則操作系統會從內存中轉儲其他應用程序,直到您的應用程序和基本服務都剩下爲止。然後你會收到一條記憶警告。此時只有你的應用程序,並且基本服務正在運行。重新啓動設備不會解決這個問題。
0
我不太清楚你在找什麼內存:內存或磁盤。但下面的代碼應該可以幫助你獲得你正在尋找的東西。忽略NSString *作爲返回值。他們的目的是爲了便於打印。
- (NSString*) totalMemory
{
NSString* v;
v = [NSString stringWithFormat:@"%d", [[UIDevice currentDevice] totalMemory]];
return v;
}
- (NSString*) userMemory
{
NSString* value;
value = [NSString stringWithFormat:@"%d", [[UIDevice currentDevice] userMemory]];
return value;
}
- (NSString*) freeMemory
{
NSString* value;
value = [NSString stringWithFormat:@"%d", [UIDevice freeMemory]];
return value;
}
- (NSString*) totalDiskSpace
{
NSNumber* totDiskSpace= [[UIDevice currentDevice] totalDiskSpace];
NSString* value = [totDiskSpace stringValue];
return value;
}
- (NSString*) freeDiskSpace
{
NSNumber* theFreeDiskSpace= [[UIDevice currentDevice] freeDiskSpace];
NSString* value = [theFreeDiskSpace stringValue];
return value;
}
2
在iPhone上,你的觀點將得到-(void) UIViewController :didReceiveMemoryWarning
,如果你是在內存運行低,這將提供機會以清除任何必要的緩存,以釋放更多的內存爲您的應用程序。如果先前沒有足夠的內存可用,最好這樣做,而不是拒絕啓動。實際上,檢測可用內存的數量將會非常棘手,因爲儘管您可能能夠獲得允許進程分配的最大內存量,但有些內存將由malloc和應用程序框架使用。
PS。強制用戶重新啓動是一種可怕的用戶體驗,如果內存不足,應用程序將自動終止,因此沒有理由強制用戶重新啓動。
相關問題
- 1. 檢測WebView內部的可用內存
- 2. 克朗檢測低可用內存
- 3. iPhone內存測試
- 4. iPhone應用程序運行時內存泄漏檢測
- 5. iPhone - 檢測SIM卡可用性
- 6. 內存泄漏沒有檢測到CRT內存泄漏檢測
- 7. 可用內存iPhone應用程序
- 8. 檢測Android內存泄漏
- 9. 檢測內存入侵
- 10. VB.NET檢測內存操作?
- 11. 內存泄漏檢測器
- 12. 檢測內存增長
- 13. VisualVM內存泄漏檢測
- 14. 檢測Ruby內存泄漏
- 15. Tomcat7檢測內存泄漏
- 16. 檢測內存泄漏
- 17. 檢測TWebModule內存泄漏
- 18. 檢測低內存設備
- 19. 如何檢測iPhone上的內存泄漏?
- 20. 檢測範圍內的其他iPhone
- 21. iphone檢測php
- 22. 檢測iPhone
- 23. 檢測iPhone
- 24. 檢測iPhone EndEvent
- 25. 使用chrome檢測內存泄漏
- 26. 用Valgrind檢測內存泄漏
- 27. Windows API調用內存泄漏檢測
- 28. 使用XCode檢測內存覆蓋
- 29. 用Visual Studio 2010檢測內存泄漏?
- 30. 使用AfxEnableMemoryTracking到檢測內存泄漏
幹得好,他們不會爲AirBus 380那樣編寫軟件...... – 2011-01-09 03:33:42