我正在通过蓝牙从arduino板接收一些数据。此数据接收和数据存储到文本文件是在名为BackgroundService的类中完成的,该类正在扩展Service类。

所以现在我想断开我的android应用程序在Forcefull关闭时接收到的数据,我该怎么做,我尝试了onStop(),stopService()方法,但是没有用。

stopService方法

 @Override
    public boolean stopService(Intent name) {
        // TODO Auto-generated method stub
       Amarino.disconnect(getApplicationContext(), DEVICE_ADDRESS);
       unregisterReceiver(arduinoReceiver);
        return super.stopService(name);

    }

最佳答案

您可以使用API 14中添加的onTrimMemory()

选中此。很好的链接,它解释了应用程序的工作方式以及如何在内存不足时关闭它们。