2010-07-19 22 views
3

在一個Android教程中,我看到了這個函數的用法。在那裏,他使用它恢復了我認爲的應用程序的前一個會話,但問題是我無法在課程中使用此功能,並且兩個類(我的& his)都從ListActivity擴展。爲什麼onFreeze()用於?

@Override 
    protected void onFreeze(Bundle outState) { 
     super.onFreeze(outState); 
     outState.putLong("feed_id", feed.feedId); 
     outState.putString("title", feed.title); 
     outState.putString("url", feed.url.toString()); 
    } 

我也有一些問題,某些功能的前調用,像操縱的ArrayList他呼籲list.next()&我沒有這樣的功能,所以我用list.MoveToNext()。 可能是因爲Android的不同版本(我使用1.6)以及使用什麼來替代此功能?

回答

6

我覺得這個教程非常非常老。實際上,onFreeze()方法不再使用。從the (August 2008) Android 0.9 SDK Beta release notes

onFreeze(捆綁)更名爲的onSaveInstanceState(捆綁),以更好地反映事實,這並不代表在應用生命週期的實際變化

+0

ahaa謝謝你的回答,我懷疑Android SDK有一些變化。 – Kex 2010-07-19 09:49:15

1

你是對的朋友,這是更名爲

@Override 

onSaveInstanceState(Bundle outState) 

{ 

//TODO auto generated block 

super.onSaveInstanceState(outState); 

}