如何在应用程序启动时执行代码
答
您可以使用此:
protected void onStart()
{
super.onStart();
Your code here.....
}
答
在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>
...对于任何人这可能会帮助你!
谢谢,我会试试这个。 – 2012-01-26 23:25:16
太棒了,这对我有用。 – 2012-01-26 23:29:48