나는 응용 프로그램 시작시 약간의 코드를 실행하고자하는 litle android 응용 프로그램을 가지고 있습니다.응용 프로그램이 시작될 때 코드를 실행하는 방법
어떻게하면됩니까? 나는 안드로이드 개발에 초보자입니다. 응용 프로그램의 실행과 종료는 상태 머신의 실행으로 간주 할 수 있습니다,
안드로이드에서protected void onStart()
{
super.onStart();
Your code here.....
}
나는 응용 프로그램 시작시 약간의 코드를 실행하고자하는 litle android 응용 프로그램을 가지고 있습니다.응용 프로그램이 시작될 때 코드를 실행하는 방법
어떻게하면됩니까? 나는 안드로이드 개발에 초보자입니다. 응용 프로그램의 실행과 종료는 상태 머신의 실행으로 간주 할 수 있습니다,
안드로이드에서protected void onStart()
{
super.onStart();
Your code here.....
}
이를 사용할 수 있습니다. 안드로이드가 처음 실행을 위해 그 애플리케이션을 전송하는 순간에 onStart() 메소드가 애플리케이션에 의해 실행된다.
protected void onStart(){
super.onStart();
return_type method1(...);
.
.
.
}
시작 :
을 다음과 같이 .... 아마 당신이 개발을 시작하기 전에 활동의 라이프 사이클을 읽을 수있는 좋은 생각입니다 ONSTART 기능을 무시하고 거기에 자신의 코드를 사용할 수 있습니다 http://developer.android.com/guide/topics/fundamentals/activities.html
당신 활동에 대해 읽을 수 있습니다 : http://developer.android.com/reference/android/app/Activity.html
안드로이드는 전통적인 의미에서 응용 프로그램의 개념을 가지고 있지 않지만 일련의 활동을합니다. 당신이 원하는 활동의 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
}
}
다음 단계는 우리가 사용자 지정 응용 프로그램 클래스가 안드로이드를 알 수 있습니다 :
다음은 예입니다. 우리는 applcation 태그의 'android : name'속성에서 사용자 정의 애플리케이션 클래스를 참조하여이 작업을 수행합니다. 좋아요 :
<manifest ...
<application
android:name="com.package.example.CustomApp">
<activity>
<!-- activity configuration-->
</activity>
...
<activity>
<!-- activity configuration-->
</activity>
</application>
</manifest>
...이 사람이 도움이 될만한 사람에게!
감사합니다. 나는 이것을 시도 할 것입니다. –
위대한,이 작품은 나를 위해. –