Android でアプリケーションを終わらせることは不可能です。
システムが現在のフォアグラウンド タスクにより多くのリソースを必要とするときはいつでも、バックグラウンド プロセスを強制終了して RAM と CPU を解放します。
ただし、次のいずれかを実行できます。
Service を使用して START_STICKY または START_REDELIVER_INTENT を返す
サービスの onStartCommand() で、START_STICKYまたはSTART_REDELIVER_INTENTを返します。
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
GCM などのプッシュ通知サービスを使用して、必要な場合にのみアプリの起動をトリガーします
これは、アプリが必要でないときは実行されないため、バッテリー効率がはるかに高い方法です。GCMを統合することにより、Google が承認したすべての Android デバイス (Google Play が搭載されているもの) に既にインストールされている Google サービスを介してアプリにプッシュ通知を送信できます。デバイスが通知を受け取ると、デバイス上でアプリケーションを起動して通知し、起動します。