最近、Android 5.1.1で新しいGalaxy S6を購入しました。新しいSamsung SPCMメモリマネージャーにはいくつかの問題があります。 Googleのアプリのバックグラウンドサービスを積極的に閉鎖しています。これはSTART_STICKYに設定されていても再起動されません。サムスンSPCMキラーを扱う
さらに、サービスは5MB以上のRAMを必要としませんが、何とかSPCMアルゴリズムのスコアが最も低くなり、殺されることになります。
これが私たちのサービスです。
Public class IncomingService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
@Override
public void onCreate() {
if (mPhoneListener == null) {
mPhoneListener = new CallStateListener();
TelephonyManager tm = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
}
/**
* Listener for call states
* Listens for different call states
*/
private class CallStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
// Doing something with incomingNumber
}
}
マニフェストで:
<service
android:name="com.services.IncomingService"
android:enabled="true"
android:priority="999" >
</service>
当社のサービスを殺すSPCMのログ:
Force stopping com.special.app appid=10499 user=0: SPCM kill lowestscore package!
03-18 22:48:11.280 3562-3562/? I/ActivityManager: Killing 2279:com.special.app/u0a499 (adj 8): stop com.special.app cause SPCM kill lowestscore package!
03-18 22:48:11.280 3562-3562/? W/ActivityManager: Scheduling restart of crashed service com.special.app/com.services.IncomingService in 1000ms
03-18 22:48:11.280 3562-3562/? I/ActivityManager: Force stopping service ServiceRecord{27d2c408 u0 com.special.app/com.services.IncomingService}
ActivityManagerログがそれを述べていてもサービスの再起動を再スケジュールしていますが、実際に再起動されることはありません。
他のアプリ(Facebook、TrueCallerなど)についても同じSPCMログが表示されていますが、サービスは何とか再起動できます。
だから、要するに、私たちの質問は以下のとおりです。
- lowestscoreパッケージとして我々のアプリをターゲットからSPCMを防ぐためにどのように?
- 私たちがターゲットにされている場合、サービスが強制終了された後にサービスが正常に再開されるようにする方法を教えてください。
- 私たちを助ける他のアイデアですか?
私は同じ問題があります。これを修正しましたか? – kakopappa
私たちは、何が助けられたのか完全にはわからない多くのことをやってみました:)その中で、アプリのメモリ消費量を減らしていました。私たちはSPCMが私たちをもう標的にしないと考えています。あなたの幸運を祈ります! – Nom1fan