iOS 백그라운드에서 Android로 이동하면서 Android 프로그래밍의 라이프 사이클 메소드가 예상대로 설정되지 않았습니다.Android 라이프 사이클 메소드가 필요로하는 방식으로 작동하지 않는 것 같습니다.
예를 들어 사용자가 내 앱을 사용할 때마다 한 번씩 작업을 수행해야합니다. 앱은 실행되는 여러 아동 활동을 유발하는 주요 활동으로 구성됩니다.
주 작업의 onCreate() 메서드에 작업을 넣으면 사용자가 응용 프로그램을 처음 시작할 때 확실히 호출됩니다. 그러나 사용자가 앱을 종료하고 나중에 다시 입력하면 항상 호출되는 것은 아닙니다. 나는 이것이 Android가 활동을 실제로 파괴하지 않았기 때문에 이것이 다시 생성 할 필요가 없다고 생각합니다.
대신 onStart() 또는 onResume() 대신에 작업을 넣으면 사용자가 응용 프로그램을 시작할 때마다 호출되지만, 자식 활동 중 하나에서 돌아올 때마다 호출됩니다. 내가 원하는거야.
사용자가 앱을 시작할 때마다 한 번만 실행되도록 내 작업을 배치 할 수 있습니까?
감사합니다.
응용 프로그램이 닫히는 시점을 어떻게 알 수 있습니까? 똑같은 문제 같아. –
당신은 강제로 응용 프로그램을 닫아야합니다. 이것은 꽤 좋은 접근 방법이 아닙니다. – evilone
내가해야 할 일은 서브 클래스 응용 프로그램이라고 생각합니다.Application 클래스에 대한 문서에서 "AndroidManifest.xml의 태그에 이름을 지정하여 사용자 고유의 구현을 제공 할 수 있으므로 응용 프로그램/패키지의 프로세스를 만들 때 해당 클래스가 인스턴스화됩니다. " 그러나 태그에 대한 설명서에서 Application 클래스의 이름을 지정하기위한 속성을 찾을 수 없습니다. –