2016-03-04 53 views
0

我需要從項目的文件,一個ArrayList中獲取,但我不知道,我需要把這個檢索代碼:當應用程序打開時調用哪個方法?當應用程序關閉?

List<ItemCultural> cachedEntries = (List<ItemCultural>) InternalStorage.readObject(this, "arquivo.txt"); 
     regraDeNegocioSingleton.getListaDeItensSingleton().setListaDeItensCulturais(cachedEntries); 

而且我需要在應用程序通過這個命令關閉寫這個對象:

 InternalStorage.writeObject(this, "arquivo.txt", regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais()); 

我InternalStorage類:

我試圖重寫的onDestroy在我的MainActivity但不工作,我把檢索代碼在我的onCreate,但這種方法總是叫,不僅時間。謝謝!

+0

這可以幫助您的問題的後半部分:https://stackoverflow.com/questions/24759941/what-method-is-being-called-when-i-close-an-app –

回答

0

你指有關活動的onCreate的onDestroy權, 當活動開始呼叫的onCreate方法,當應用程序關閉可以撥打的onDestroy方法。 所以,如果你想有一個一流的呼叫應用程序啓動時在談論這個(例):

public class RemindMe extends Application { 

@Override 
public void onCreate() { 
    super.onCreate(); 

    //add whatever you want 

     } 
} 

這個類添加到您的清單如下:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" 
    android:name=".Model.RemindMe"/> 

,並在您MainActivity添加此行:

 remindMe = (RemindMe)getApplication(); 
    remindMe.onCreate(); 

希望你能解決您的問題:)

+0

但onCreate被稱爲如此很多次都是對的?我只需要一次檢索我的文本信息。非常感謝! –

+0

nope這個類只在應用程序啓動時被調用一次,在應用程序運行其他類時取決於您的邏輯:),但是如果您想要檢索一個textview的信息,則需要檢索視圖 –

相關問題