この質問は何度も尋ねられますが、私のアプリが殺されてもサービスを存続させる解決策は見つかりませんでした。 私のアプリケーションのすべてのデバイス上で実行が、一部のデバイス私はアプリを殺すならば、私のサービスも(デバイス名MI 4バージョンのANSのASUS 5.0.3を)殺したMIフォアグラウンドサービスがMI 4デバイス(バージョン5.0.2)で殺される
次は私が私を開始している私のサービスコードでありますフォアグラウンドサービス
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("My service started at ")
.setTicker("My service started")
.setContentText("app")
.setSmallIcon(R.drawable.app)
.setLargeIcon(Bitmap.createScaledBitmap(icon, 128, 128, false))
.setContentIntent(pendingIntent)
.setOngoing(true).build();
startForeground(Constants.FOREGROUND_SERVICE,notification);
}
を、それを起動し、次に実行されていない場合、私のサービスは現在、稼働しているかどうかを確認するServiceDetector.java
というクラスを持っています。 Androidと同じではありません。 –
@VladMatvienkoはこれにはどんな解決策もあります –
私は個人的に私の問題ではないと思います。私たちは、奇妙で馬鹿なMIUIの変化に苦しんでいる人ではありません。私が与えることができる唯一の提案は、アラームマネージャが実行しているサービスを5秒ごとにチェックし、ダウンしている場合はそれを開始することです。 –