백그라운드로 돌면서 서버에서 보내는 메시지를 보여주는 프로그램을 만들고 있어요.
앱이 실행될 때와 폰이 부팅될 때 서비스도 같이 시작을 해야해요.




AndroidManifest.xml
// AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.test"
      android:versionCode="1"
      android:versionName="1.0"
      android:sharedUserId="android.uid.aaa">

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
 <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />

<application android:icon="@drawable/icon" android:label="@string/app_name"
     android:debuggable="true"
     android:process="android.process.bbb"> 
<activity android:name=".receive.andro2" 
         android:theme="@android:style/Theme.Black.NoTitleBar"
   android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>


<application android:icon="@drawable/icon" android:label="@string/app_name"
     android:process="android.process.bbb">
     <receiver android:name=".receive.MessageReceive">
   <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </receiver>
  
  <service android:name=".receive.MessageService">
   <intent-filter>
    <action android:name="MessageService" />
   </intent-filter>
  </service>
  
  <activity android:name=".receive.showAlert" android:configChanges="orientation"  
                   android:theme="@android:style/Theme.Dialog"
                   android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.AlertDialogs" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 
 </application>
</manifest> 


// 서비스 시작
getApplicationContext().startService(new Intent(this, MessageService.class));




// 어플 종료
ActivityManager manager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(activity.getPackageName());


일단 application을 한개로 써버리면 어플을 종료할 때 서비스도 같이 죽더라구요 ㅠㅠ
그래서 조언을 구했더니 android:sharedUserId, android:process 를  이용하면 같이 살고 따로 죽는다해서 해봤는데,

Unable to start service Intent { cmp=com.test/.receive.MessageService }: not found

이렇게 에러가 떠버리네요 ㅠㅠ

restartPackage가 너무 강력해서라고 어디선가 찾았던것 같은데, 저건 어쩔수가 없는 상태고요...ㅠㅠ

며칠 째 검색을 하고 있는데, 해결을 못하고 있네요 ㅠㅠ
어디 좋은 방법 없나요?


폰은 갤럭시s를 사용하고 있어요~