草庐IT

ios - 如何避免 iOS 应用程序在后台时被系统频繁终止

我正在为iOS8和9构建一个iOS应用程序,我遇到了一个问题,即当应用程序进入后台时,系统会在2或3分钟后终止它。我的测试很简单:我从我的iPhone中关闭了所有正在运行的应用程序。我重新启动我的iPhone(以确保没有其他应用占用内存)。我启动我的应用程序。我在我的应用程序中什么都不做。我按下“主页”按钮,将我的应用移至后台。我等了2或3分钟什么都不做。我再次打开我的应用程序,令我惊讶的是,系统已将其终止,现在它作为新启动重新启动。一些评论:该应用不在后台使用CoreLocation,也不使用任何其他服务。我分析了该应用程序,试图了解它是否消耗了太多内存。当移动到后台时,它会消耗大约

IOSurface 在 iOS 12 及以上版本逐渐增加内存

我在iOS12及更高版本的应用程序中遇到内存问题。IOSurface在iOS12.1.1中同时逐渐增加,在iOS11版本中运行良好。我在下面附上了问题截图,为什么iOS12版本会出现这个问题?有人可以帮我解决这个问题吗?我交叉检查了iOS11版本,它工作正常。 最佳答案 你用相机吗?这可能取决于相机。IOSurfaceblock大小:8372224字节=1960*1080*4 关于IOSurface在iOS12及以上版本逐渐增加内存,我们在StackOverflow上找到一个类似的问题:

javascript - 使用 PhoneGap 处理 iOS 内存警告

我真的很惊讶还没有人问这个问题:我如何使用PhoneGap处理iOS内存警告?具体来说,当iOSnative应用程序收到内存警告时,我如何调用我的JS函数之一?谢谢! 最佳答案 您可以创建一个插件来调用您想要的任何js函数,CDVPlugin已经有一个可覆盖的onMemoryWarning方法。-(void)onMemoryWarning{NSString*javascriptString=@"yourJSFunctionToManageMemoryWarnings();";[self.webViewstringByEvaluati

ios - 模拟器和设备之间的应用程序内存使用差异

我在我的MacbookAir和我的Iphone6s上运行我的应用程序,下图是我浏览应用程序中的所有UI后的内存使用情况。在这两个场景中,我执行了类似的任务和持续时间。为什么模拟器内存​​使用率比实际设备高很多。即使设备内存使用似乎合理,我是否应该担心? 最佳答案 好问题。感谢你提出这样的问题。AppleDocumentationsaysSimulatorisausefultool,butitshouldnotbetheonlywayyoutestanapp.BecausethesimulatorisanapprunningonaMa

ios - 是否需要调用NSManagedObjectContext保存: for in-memory stores?

我在我的应用程序中使用CoreData,并使用NSInMemoryStoreType类型的持久存储。对于这种类型的商店,是否需要调用NSManagedObjectContextsave:?将save:传递给NSManagedObjectContext是否真的为内存存储做任何事情?Apple'sdocumentation简单地说:save:Attemptstocommitunsavedchangestoregisteredobjectstotheirpersistentstore.在内存存储的上下文中,这实际上意味着什么? 最佳答案

objective-c - Objective-C/iOS : Memory release with ARC (memory leak)

我是iOS/Objective-C的新手,我没有正确理解内存的释放。为了测试它,我创建了一个空的ARC启用的iPhone-Project并创建了一个非常简单的测试类:#import"MemTest.h"@implementationMemTest{}-(void)start{for(inti=0;i"];if(i%1000==0){NSLog(@"i=%d",i);}myString=nil;}}@end我只是在AppDelegate中开始测试:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOpt

iOS 和 Objective-C : most of CPU time is spent in [NSObject release] and [NSObject retain] but class method is not doing any memory operations

图像处理应用程序在模拟器上运行速度很快,但在真实设备(iPhone4GS)上真的很慢。在“instruments”下运行应用程序时,我看到以下调用树:请注意,据报告,红色圆圈内的调用几乎占用了该方法的所有CPU时间。问题中的方法是类方法(不是实例方法),代码如下:@implementationLine2F+(CGFloat)signTested:(Point2F*)testedp1:(Point2F*)p1p2:(Point2F*)p2{return[Line2FsignTestedX:tested.xtestedY:tested.yp1x:p1.xp1y:p1.yp2x:p2.xp2

ios - 我如何解决较早启动但现在为 "Terminated due to Memory Pressure"的应用程序?

我正在使用Xcode开发iOS应用程序。早些时候我让它启动并运行,直到达到有限的功能水平。然后出现编译失败,声称未修改的样板生成的代码有语法错误。将源代码复制到新项目中会遇到不同的问题。现在,我可以编译并开始运行,但它甚至在启动图像显示之前就指出应用程序因内存压力而关闭。总视觉Assets约为272M,可以在不损害图形丰富性的情况下对其进行一些优化,并且是迄今为止该程序唯一预计较大的区域。(Assets可能保存在内存中,也可能不保存在内存中;例如,每个当前加载图像都已填充,而我的代码从不以编程方式访问任何加载图像。)它在加载图像本身加载之前崩溃。我该如何解决这个内存问题?我也许可以精简

iphone - 什么是iOS的常驻和脏内存?

有人能告诉我,什么样的内存是脏的/常驻的,它们来自哪里?常驻内存和MacOS的“有线内存”是同一个意思吗?这是我看到的有关MacOS内存的信息:Wired:Thisreferstokernelcodeandsuch.MemorythatshouldnoteverbemovedoutoftheRAM.Alsoknowasresidentmemory.Shared:Memorythatissharedbetweentwoormoreprocesses.Bothprocesseswouldshowthisamountofmemorysoitcanbeabitmisleadingastohow

NXP MCUXPresso - cc1plus.exe: out of memory allocating 65536 bytes

文章目录NXPMCUXPresso-cc1plus.exe:outofmemoryallocating65536bytes概述实验结论补充ENDNXPMCUXPresso-cc1plus.exe:outofmemoryallocating65536bytes概述在尝试迁移openpnp-Smoothiewareproject从gcc命令行+MRI调试方式到NXPMCUXpresso工程.遇到了编译器错误cc1plus.exe:outofmemoryallocating错误后面的字节数,根据代码实现的不同,也可能是其他数字.查到资料上说的原始资料cc1plus.exe:outofmemoryal