如何在应用程序启动时执行代码

问题描述:

我有一个litle android应用程序,我希望在应用程序启动时执行一些代码。如何在应用程序启动时执行代码

我该怎么做?我是Android开发人员的新手。

您可以使用此:

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

Your code here..... 

} 
+0

谢谢,我会试试这个。 – 2012-01-26 23:25:16

+0

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

在Android中,启动,应用程序的执行和终止可以作为一个状态机的执行被认为。 onStart()方法由android在第一次分派它执行时由应用程序执行。您可以覆盖在onStart功能,并在那里使用自己的代码如下

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

也许这是一个好主意,你开始开发之前阅读活动的生命周期.... http://developer.android.com/guide/topics/fundamentals/activities.html

你可能想要读的活动:http://developer.android.com/reference/android/app/Activity.html

Android并没有传统意义上的应用概念,而是一系列的活动。

放在活动的onCreate()

将代码放在你希望所有的初始化在活动开始在onStart()

运行我是在一个类似的情况。我只需要执行一次方法,但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> 

...对于任何人这可能会帮助你!