반응형

안녕하세요.

이번 포스팅은 Data-Scheme 설정할 시 앱 서랍에 앱 아이콘이 보이지 않는 현상에 대하여 원인과 해결방법에 대하여 알아보도록 하겠습니다.


<Error>

AndroidMenifest.xml에 Data-Scheme을 사용하는 앱을 빌드하거나 APK를 설치하였지만 앱 서랍에 앱 아이콘이 보이지 않는 현상  


<Solution>

android.intent.action.MAIN action 과 android.intent.action.VIEW action을 잘못 인식하여 발생하는 오류로서 두 action을 분리시켜주면 됩니다.

간혹 android.intent.action.MAIN android.intent.action.VIEW action을 붙여쓰여 빌드 시스템에서 VIEW로 잘못 인식하게 되는 겁니다.

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<intent-filter>

<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="sign"
android:host="eun" />
</intent-filter>


반응형
반응형

이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.


< Error>

A SQLiteConnection object for database '+data+user+0+com_example_android+databases+example_db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.



< Solution > 

이 Build 오류의 원인은 example.db 라는 데이터베이스를 연결하여 사용을 하는데 연결 후 정상적으로 transaction이 종료가 되지 않았다는 뜻입니다. 다시 말해 메모리 상에 database 객체가 있지만 이 객체가 정상적으로 close 가 되지 않은 상태에서 로직이 진행이 되었다는 뜻입니다.


해결방법으로는 데이터베이스 연결을 한 후 일련의 작업이 끝난 후 데이터베이스를 제대로 종료를 해주면 됩니다.

db = DBHelper.getWritableDatabase(); 로 선언한 변수가 있다고 가정하여 아래와 같이 close()를 해주면 됩니다.

public void close() {

    db.close();

}

반응형

+ Recent posts