2012-01-26 8 views
4

나는 응용 프로그램 시작시 약간의 코드를 실행하고자하는 litle android 응용 프로그램을 가지고 있습니다.응용 프로그램이 시작될 때 코드를 실행하는 방법

어떻게하면됩니까? 나는 안드로이드 개발에 초보자입니다. 응용 프로그램의 실행과 종료는 상태 머신의 실행으로 간주 할 수 있습니다,

안드로이드에서
protected void onStart() 
{ 
super.onStart(); 

Your code here..... 

} 

답변

1

이를 사용할 수 있습니다. 안드로이드가 처음 실행을 위해 그 애플리케이션을 전송하는 순간에 onStart() 메소드가 애플리케이션에 의해 실행된다.

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

감사합니다. 나는 이것을 시도 할 것입니다. –

+0

위대한,이 작품은 나를 위해. –

0

시작 :

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 
    } 
} 

다음 단계는 우리가 사용자 지정 응용 프로그램 클래스가 안드로이드를 알 수 있습니다 :

다음은 예입니다. 우리는 applcation 태그의 'android : name'속성에서 사용자 정의 애플리케이션 클래스를 참조하여이 작업을 수행합니다. 좋아요 :

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

...이 사람이 도움이 될만한 사람에게!

관련 문제