2017-10-22 17 views
0

アプリケーションが終了しても、アプリケーションがバックグラウンドでサービスを実行する必要があります。 しかし、私は私のアプリを閉じて、サービスを停止し、再起動します。したがって、サービスに含まれるすべての変数がリセットされます。アプリケーション終了後のサービスの実行

Googleで検索した後、私がいることを発見した:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_STICKY; 
} 

をしかし、それは動作しません。私のサービスはリセットされます。

+0

** [startForeground()](https://developer.android.com/reference/android/app/Service.html)** – UltimateDevil

+0

はい、ただしこれにはAPIが最低限必要です26 –

答えて

0

こんにちは、アプリケーションがAPIレベル26以上をターゲットにしている場合、システム自体がフォアグラウンドにない場合、システムは実行中のバックグラウンドサービスに制限を課しているという事実を考慮する必要があります。このようなほとんどの場合、アプリは代わりにスケジュールされたジョブを使用する必要があります。このリンクで詳しく読むことができます: Services

+0

ありがとう、ありがとうございます。 ユーザーがアプリを閉じても、どうすればサービスを維持できますか? –

+0

それはサービスの役割によって異なります。あなたのサービスの目的は何ですか? –

+0

私のサービスは変数の計算を行い、ブロードキャストのいくつかのアクティビティ変数に送信します –

0

サービスをAndroidManifest.xmlに追加しましたか?

+0

はい、私はマニフェストで私のサービスを追加しました。私のサービスを実行するが、私は私のアプリを閉じたときにリセット –

関連する問題