안녕하세요,


일반적으로 실행되는 앱에 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"/>

...
        <activity android:name=".CaptionarySearchActivity">
       <intent-filter>
           <action android:name="android.intent.action.SEARCH" />
       </intent-filter>
       <meta-data android:name="android.app.searchable"
                  android:resource="@xml/searchable"/>
        </activity>
        <!-- Provides search suggestions for words and their definitions. --> 
        <provider android:name=".CaptionaryProvider"
                  android:authorities="com.nwave.product.Captionary.CaptionaryProvider" />
        <!-- Points to searchable activity so the whole app can invoke search. --> 
        <meta-data android:name="android.app.default_searchable"
                   android:value=".CaptionarySearchActivity" />
    </application>