2012-11-20 4 views
0

두 개의 다른 클래스를 사용하는 Activity 클래스가 있습니다. Like soImageView가 충돌하지만 대기 모드에서 재개 할 때만 발생합니다.

내 이미지 뷰 클래스가 호출 될 때 일부 진행되면서 않습니다 내가 처음으로 시작하고 때 나는 그것을에 원하는 것을 : 그들 중 하나는 이미지 뷰 등처럼 BaseAdapter를 확장 한 확장. 홈 버튼을 누른 다음 다시 시작하는 경우에도 마찬가지입니다. 하지만 대기 모드에서 다시 시작하면 어떤 이유로 작동하지 않습니다. (화면을 어둡게 만드는 전화기의 버튼 누름) 전화기의 잠금을 해제하면 충돌이 발생합니다. nullPointerException 및 BaseAdapter에 의해 정의 된 GridView에서 getChildAt()를 호출하려고 할 때 읽는 것으로부터 충돌합니다.

휴대 전화를 대기 모드로 설정했을 때와 마찬가지로 집 버튼을 눌렀을 때와 같은 방식으로 앱을 만들 수있는 방법은 무엇입니까? 편집 :

11-19 22:00:48.200: E/AndroidRuntime(6252):  at my.package.name.MyCustomDefinedImageViewClass.<init>(MyCustomDefinedImageViewClass.java:57) 

나는 코드를 훨씬에 도움이되고, 내가 처음 장소에 게시되지 않은 이유는 생각하지 않습니다

public MyCustomDefinedImageViewClass (Context context) { 
super (context); 
mContext = context; 
    MyCustomDefinedImageViewClass someThing =(MyCustomDefinedImageViewClass)gridViewIGetTheChildFrom.getChildAt(some int); 

} 이 내 충돌을 일으키는 것입니다 .

+2

오류 추적 및 해당 코드를 게시하십시오. – fiddler

+0

@fiddler 코드가 추가되었지만 절전 모드가 활성화 된 경우에만 충돌하는 것을 방지하기 위해 수행 할 수있는보다 일반적인 질문입니다. – Magakahn

+1

죄송합니다. 문제를 해결하기에 충분한 정보가 없다고 생각합니다. 'gridViewIGetTheChildFrom'이 초기화 된 곳은 어디입니까? 왜 null입니까? MyCustomDefinedImageViewClass를 어디에서 인스턴스화합니까? ... – fiddler

답변

0

시도 매니페스트 파일에

android:configChanges="keyboardHidden|orientation|screenLayout" 

를 추가. 충돌은 잠금 화면이 나타나면 다시 시작된 활동의 결과입니다. 잠금 화면은 세로 방향을 강제로 처리 할 준비가되지 않은 경우 앱이 중단 될 수 있습니다.

그래도 해결되지 않으면 onRetainNonConfigurationInstance()을 재정의하십시오.

How to save lot of object in onRetainNonConfigurationInstance() in android는 또한 장치가 절전 모드로 전환 될 때 발생하는 이해하기위한이 android-group thread을 읽어

개체를 유지하는 방법에 대한 정보를 원하시면,이 게시물을 참조하십시오.