2014-07-18 4 views
0

응용 프로그램 클래스의 하위 클래스에서 onCreate() 메서드에서 의도 서비스를 시작합니다. 하지만 앱이 처음 열릴 때 호출됩니다. 앱이 열릴 때마다 전화해서는 안됩니다. 백그라운드 프로세스를 죽일 때도 작동하지 않습니다. 그리고 내 관측은 은하 메모에서 작동하지만 삼성 듀오에서, 제발 도와주세요.응용 프로그램의 하위 클래스에서 onCreate 메서드를 열 때마다 응용 프로그램이 열리지 않을 때

public class MyApp extends Application { 
@Override 
public void onCreate() { 
Toast.makeText(this.getApplicationContext(), "APPLICATION", Toast.LENGTH_LONG).show(); 
context=this.getApplicationContext(); 
if (!ContactUtiles.isFileExit()) { 

    createDatabase(Opration.NOT_FOR_DELTA); 
    if (DBConstants.LOGD) {Log.d(TAG, DBConstants.DB_NOT_EXIST);} 


} 
super.onCreate(); 
} 
} 
+0

문제가 더 구체적이되도록 약간의 코드를 제공해주십시오. 감사! –

+0

당신은 또한 당신이 기입하는 목록을 공유 할 수 있습니까? –

+0

문서를 읽습니다. http://developer.android.com/reference/android/app/Application.html#onCreate()는 모든 애플리케이션이 실행될 때마다 호출합니다. – jamapag

답변

1

당신은 안드로이드 Acitvity 라이프 사이클에 대해이 읽어야 http://developer.android.com/training/basics/activity-lifecycle/index.html

을 한마디로 :에서 onCreate를 (가) 활동이 생성되어야 할 때 호출됩니다.

앱을 실행하면 그 활동이 만들어집니다. 백그라운드로 이동하면 특정 시간이 지나기 전에는 활동이 대부분 파괴되지 않으므로 앱으로 돌아 가면 활동을 만들 필요가 없습니다 (파괴되지 않았습니다).

코드를 매번 실행하려면 onResume()을 사용해야합니다. onResume()은 Activity가 표시되기 전에 매번 호출됩니다.