안녕하세요,
일반적으로 실행되는 앱에 Content Provider (안드로이드 검색위젯에서 바로 검색가능하도록)를 추가하였습니다.
먼저 MainAcitivity 에서는 앱 실행에 필요한 각종 초기화 부분이 들어가 있습니다. 이후에 메뉴 액티비티를 호출하도록 되어있습니다.
문제는 앱 실행시 기본 런칭 Activity가 먼저 불리지 않고 추가된 Provider 가 먼저 실행되는 문제때문에 초기화 문제가 발생하고 있습니다.
아래는 제 Manifest중에 관련된 부분을 발췌한 것입니다.
처음의도한 것은 MainActivity가 실행되도록 한것입니다만, Provider추가이후에 로그를 보면 MainActivity 생성이전에 Provider가 먼저 생성이 됩니다.
해결책이나 힌트 모두 감사히 받겠습니다.
감사합니다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.nwave.product.Captionary"
android:versionCode="2302"
android:versionName="@string/app_version_name">
<application android:icon="@drawable/icon" android:label="@string/app_name" >
<activity android:name=".MainActivity"
android:screenOrientation="landscape"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MenuActivity" android:screenOrientation="landscape"/>




유사한 문제를 저는 "첫 실행" 여부를 preferences로 하나 둬서
Main Activity에서 onCreate 될때 읽어와서 ture 면 초기화 루틴 타고, false로 바꾸는 방식을 썼습니다