0
我的應用程序在ARC中。
在我的應用程序的任何視圖中都有一個背景圖像,並且在該圖像上,一些動畫不斷重複圖像。應用程序在後臺進行
問題是:我的應用程序將在一段時間後進入後臺。
我看到並嘗試了很多堆棧,谷歌和蘋果文檔的東西,但沒有得到滿意的解決方案。
我有三個問題。
(1)如何阻止? (2)是否有任何其他方法在ARC中手動釋放內存。 (3)如果我使用[self.view removeFromSuperview];對於UIView,那麼還有一些內存沒有在ARC中發佈?
mycode的動漫是
imageview = [[UIImageView alloc] init];
imageview.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy08" ofType:@"png"]];
[self.view addSubview:imgBubbleAnimation];
imageview.animationImages = [NSArray arrayWithObjects:
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy01" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy02" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy03" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy04" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy05" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy06" ofType:@"png"]],
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bluecandy07" ofType:@"png"]],
nil];
[imageview setAnimationRepeatCount:0]; // 0 for continuous
imageview.animationDuration =3.0;
[imageview startAnimating];
和聲音文件都(播放時特定的按鈕點擊)
URL = [NSURL fileURLWithPath: [[NSBundle mainBundle]
pathForResource:@"ect1a" ofType:@"mp3"]];
audioSound = [[AVAudioPlayer alloc] initWithContentsOfURL:URL error:nil];
audioSound.delegate = self;
audioSound.volume = 5.0;
audioSound.numberOfLoops = 0;
[audioSound play];
我有一種觀點認爲15個小的聲音文件和15個動畫的一個觀點。
在每一個特定的動畫有最少15圖像。
歡迎任何幫助,建議,鏈接或教程。
我試過這不工作,我沒有使用計時器兄弟。我只是在viewDidLoad中編碼整個事物。並且應用程序停止並進入後臺。你有沒有關於如何在ARC中手動釋放動畫內存的想法。它會很有幫助 – Sam
這並不需要你使用計時器來工作。它阻止了應用程序進入睡眠狀態。 (不是背景,背景是不同的) –
通過確保註釋(強)指向ARC來釋放ARC中的對象。無所有引用並從數組中刪除對象或無對數組的引用等。 –