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圖像。
歡迎任何幫助,建議,鏈接或教程。

回答

0

你真的是指背景還是設備進入睡眠/空閒狀態(關閉屏幕)?

如果要不要去閒置然後嘗試

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

當你的動畫開始。當動畫結束時,您應該再次將其關閉(NO)。

+0

我試過這不工作,我沒有使用計時器兄弟。我只是在viewDidLoad中編碼整個事物。並且應用程序停止並進入後臺。你有沒有關於如何在ARC中手動釋放動畫內存的想法。它會很有幫助 – Sam

+0

這並不需要你使用計時器來工作。它阻止了應用程序進入睡眠狀態。 (不是背景,背景是不同的) –

+0

通過確保註釋(強)指向ARC來釋放ARC中的對象。無所有引用並從數組中刪除對象或無對數組的引用等。 –