더 정확한 답변을 원하면 여기에 코드를 입력하십시오. On, 안드로이드 메모리는 제한적이므로 VM은 불필요하다고 생각되는 코드를 제거 할 수 있습니다.
Activity life-cycle 방법, 특히 onResume
을 살펴보고 완벽하게 이해했는지 확인하십시오. Activity 라이프 사이클 메소드를 적절하게 사용하지 않는 경우가 많아 응용 프로그램이 너무 많이 충돌합니다.
Activity에 대한 또 다른 중요한 고려 사항은 지속성 데이터에 어떤 문제가 발생했는지에 관계없이 Activity가 기본값을 사용하여 UI를 표시해야한다는 것입니다. 그래서 가정은 다음과 같습니다. 데이터가있는 경우 표시하지 않으면 실제로 처리하지 않습니다.. 사용자의 UI가 데이터가 있거나 없으면 절대로 충돌해서는 안됩니다.. 일부 기본값 또는 레이아웃에 저장하는 데 String.xml
을 사용할 수 있습니다.
여전히 싱글 톤 클래스로 가고 싶다면 완벽하게 괜찮지 만 싱글 톤에 액세스하려고 할 때마다 다음과 같은 확인을해야합니다.
if (instance==null)
instance=Singleton.getInstance()
당신의 getInstance()
방법뿐만 아니라 그것은 또한 모든 객체와 인스턴스 방법으로 변수
다른 싱글 방법을 초기화해야합니다
- 것을 만들 것입니다 당신에게 현재 인스턴스를 반환
마 한 활동에서 다른 활동으로 정적으로 데이터에 액세스하지 않습니다. 당신이 지금 직면하고있는 타입 문제에 대해서 안드로이드를 위해서 특별히 좋지는 않습니다. 또한 그것은 좋은 OOP 프로그래밍 연습이 아닙니다.
SharedPreference은 요구 사항을 충족하는 경우 데이터를 유지하는 좋은 방법입니다.
Activity, Service 또는 BroadcastReciever와 같은 다른 Android 구성 요소의 데이터를 전달하려면 해당 데이터를 묶음 안에 넣고 인 텐트로 보낼 수 있습니다. 항상 SQLLite 데이터 저장을 자신이기 때문에 그리고, IO 등 등
이 http://developer.android()를 참조 onResume의) 이동 중지 (에가는 이유는 그게 전부입니다 파일이 없습니다. co.kr/reference/android/app/Activity.html # onSaveInstanceState (android.os.Bundle) –