2012-01-26 103 views

回答

1

您可以使用此:

protected void onStart() 
{ 
super.onStart(); 

Your code here..... 

} 
+0

謝謝,我會試試這個。 – 2012-01-26 23:25:16

+0

太棒了,這對我有用。 – 2012-01-26 23:29:48

0

在Android中,啓動,應用程序的執行和終止可以作爲一個狀態機的執行被認爲。 onStart()方法由android在第一次分派它執行時由應用程序執行。您可以覆蓋在onStart功能,並在那裏使用自己的代碼如下

protected void onStart(){ 
    super.onStart(); 
    return_type method1(...); 
    . 
    . 
    . 
} 
2

運行我是在一個類似的情況。我只需要執行一次方法,但onCreate()onStart()onResume()方法不適用於我,因爲這些方法在設備旋轉時以及在其他情況下調用。

所以我決定在我的自定義應用程序類的onCreate()延長Application和運行方法,因爲這是唯一的每個應用程序運行一次啓動因爲的任務並不需要長時間運行的

下面是一個例子:

public class CustomApp extends Application { 
    public CustomApp() { 
     // This method fires only once per application start. 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     // This method fires once as well as constructor 
     // & here we have application context 

     //Method calls 
     StaticClass.oneMethod(); // static method 
     Foo f = new Foo(); 
     f.fooMethod();   // instance method 
    } 
} 

下一步是告訴我們的Android有一個自定義的應用程序類。我們通過在applcation標籤的'android:name'屬性中引用自定義應用程序類來實現它。像這樣:

<manifest ... 
    <application 
     android:name="com.package.example.CustomApp"> 
     <activity> 
      <!-- activity configuration--> 
     </activity> 
      ... 
     <activity> 
      <!-- activity configuration--> 
     </activity> 
    </application> 
</manifest> 

...對於任何人這可能會幫助你!

相關問題