当服务死亡时如何捕捉?

时间:2015-09-22 11:13:13

标签: android service

您好我正在使用API​​ 15的设备服务。 当服务自身死亡或用户从任务和服务停止中杀死应用程序时,我需要捕获。

这是我的服务:

@Override
    public void onCreate() {
        super.onCreate();
        mTimerIntent = new Intent(SERVICE_TIMER_BROADCAST);
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        if (intent != null){
            mTimerType = intent.getExtras().getInt(TIMER_TYPE_KEY);
            mTimer.run();
        }
        return START_NOT_STICKY;
    }

@Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.d("test", "onDestroy");
        setLoginStatusFailed();
    }

    @Override
    public void onTaskRemoved(Intent rootIntent) {
        super.onTaskRemoved(rootIntent);
        Log.d("test", "onTaskRemoved");
        setLoginStatusFailed();
    }

    private void setLoginStatusFailed(){
        new USB_LogOut(getApplicationContext());
    }

在KitKat设备上它工作得很好,但是当我在4.0上尝试它时它不起作用......

任何想法为什么会发生以及如何解决这个问题?

0 个答案:

没有答案