У меня есть приложение lroid для Android, в котором я хотел бы выполнить некоторый код при запуске приложения.Как выполнить код при запуске приложения
Как я могу это сделать? Я новичок в Android developmentpement.
У меня есть приложение lroid для Android, в котором я хотел бы выполнить некоторый код при запуске приложения.Как выполнить код при запуске приложения
Как я могу это сделать? Я новичок в Android developmentpement.
вы можете использовать это:
protected void onStart()
{
super.onStart();
Your code here.....
}
В Android, запуск, выполнение и завершение приложения можно рассматривать как выполнение государственной машины. Метод onStart() выполняется приложением, когда андроид отправляет его для выполнения в первый раз. Вы можете переопределить 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 не имеет концепции применения в традиционном смысле, а представляет собой ряд мероприятий.
Put все инициализации в onCreate()
код Пут Activity, что вы хотите, чтобы запустить в начале деятельности в onStart()
Я был в подобной ситуации. Мне нужно было выполнить метод только один раз, но методы onCreate()
, onStart()
и onResume()
не работали для меня, потому что эти методы вызывают, когда устройство повернуто и в других ситуациях.
Поэтому я решил расширить Application
и запустить этот метод в onCreate()
моего пользовательского класса приложения, потому что это выполняется только один раз для каждого приложения запуска и потому задача не требует продолжительного
Вот пример:
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 есть пользовательский класс приложений. Мы делаем это, ссылаясь на пользовательский класс приложения в атрибуте «android: name» тега applcation. Пример:
<manifest ...
<application
android:name="com.package.example.CustomApp">
<activity>
<!-- activity configuration-->
</activity>
...
<activity>
<!-- activity configuration-->
</activity>
</application>
</manifest>
... Для тех, кому это может вам помочь!
Спасибо, я попробую это. –
Отлично, это работает для меня. –