마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이럴수가 있나요? 특정 휴대폰에서의 튕김문제..

0 추천

안녕하세요..앱을 하나 만들었는데..

특정휴대폰에서의 튕김문제 때문에 미치겠네요..

갤럭시S4, 갤럭시 윈, 갤럭시 노트, 갤럭시 노트2, 옵티머스 G2, 옵티머스 G3, 옵티머스 G Pro2

까지 전부 테스트를 통과하였지만..

갤럭시 S3 ..에서 앱이 자주 메모리 오류를 내뿜으며 튕겨버리네요.

갤럭시 S3가 그런게 아닙니다. 저희 사장님께서 들고계신 휴대폰이 갤럭시 S3 인데...

다른 갤럭시S3는 잘되는데, 이 휴대폰만 메모리 오류를 내뿜으며 죽네요...

정말 미치겠습니다....이런 현상에 대해 조언이나 경험있으신분 계신가요?ㅠ

로그캣을 한번 올려보겠습니다...

 

09-26 11:55:06.839: E/AndroidRuntime(15339): FATAL EXCEPTION: main
09-26 11:55:06.839: E/AndroidRuntime(15339): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.efonia.namu/com.efonia.namu.contact.ContactDetail}: android.view.InflateException: Binary XML file line #19: Error inflating class <unknown>
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2359)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread.access$700(ActivityThread.java:165)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.os.Handler.dispatchMessage(Handler.java:99)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.os.Looper.loop(Looper.java:176)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread.main(ActivityThread.java:5455)
09-26 11:55:06.839: E/AndroidRuntime(15339): at java.lang.reflect.Method.invokeNative(Native Method)
09-26 11:55:06.839: E/AndroidRuntime(15339): at java.lang.reflect.Method.invoke(Method.java:525)
09-26 11:55:06.839: E/AndroidRuntime(15339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
09-26 11:55:06.839: E/AndroidRuntime(15339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
09-26 11:55:06.839: E/AndroidRuntime(15339): at dalvik.system.NativeStart.main(Native Method)
09-26 11:55:06.839: E/AndroidRuntime(15339): Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class <unknown>.....
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.Activity.setContentView(Activity.java:1956)
09-26 11:55:06.839: E/AndroidRuntime(15339): at com.efonia.namu.contact.ContactDetail.onCreate(ContactDetail.java:82)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.Activity.performCreate(Activity.java:5372)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
09-26 11:55:06.839: E/AndroidRuntime(15339): ... 11 more
09-26 11:55:06.839: E/AndroidRuntime(15339): Caused by: java.lang.reflect.InvocationTargetException
....
 
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.view.LayoutInflater.createView(LayoutInflater.java:600)
09-26 11:55:06.839: E/AndroidRuntime(15339): ... 26 more
09-26 11:55:06.839: E/AndroidRuntime(15339): Caused by: java.lang.OutOfMemoryError
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
09-26 11:55:06.839: E/AndroidRuntime(15339): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
09-26 11:55:06.839: E/AndroidRuntime(15339): at ....
09-26 11:55:06.839: E/AndroidRuntime(15339): ... 29 more
 

 

이 부분이고, 에러가 나는 onCreate 부분은 setContentView 함수입니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.contact_detail);
    
    setLayout();
    
    //-----------------------
    //	폰에 설정된 언어를 읽어온다.	-
    //-----------------------
    Locale systemLocale 	= getResources().getConfiguration().locale;
    language 				= systemLocale.getLanguage();

    
    getBundle();
}

여기서 setContentView(R.layout.contact_detail);

이 부분에서 튕겨버립니다...

조언 부탁드립니다...감사합니다...휴

안드로이드로우 (15,740 포인트) 님이 2014년 9월 26일 질문

1개의 답변

0 추천
음.. 말그대로 메모리 부족 문제 아닐까요? 문제가 발생하는 갤3 의 가용메모리를 확인해보세요

이미 설치된 어플이 많거나

백그라운드에서 돌아가며 잡아먹는 어플들이 많거나 할거 같은뎅 'ㅅ'
초보개발자ㅠ (33,870 포인트) 님이 2014년 9월 26일 답변
...