屏幕锁定一段时间后,Android应用程序被杀死

时间:2019-03-21 04:21:12

标签: java android android-activity memory-leaks bluetooth

我正在开发一个Android应用程序,该程序涉及通过蓝牙连接的外部设备将字节数据记录到手机存储中的文件中。我需要该应用程序连续运行几天而不停止。

我已经测试了几个小时,并且在屏幕打开的情况下仍可以正常录制。但是,当屏幕锁定超过几分钟时,在某些设备(如redmi手机)中,当我再次打开该应用程序时,它会在停止我的应用程序后再次重新启动。这种情况发生在最小化应用程序几分钟的情况下。

我在互联网上进行搜索,发现当应用程序在onPause上运行一段时间以节省内存时,它们会被android系统杀死。

我不确定这是否是其背后的原因,但是如果还有其他原因,请告诉我。

Android的工作方式如下

  1. 在外部设备和android应用之间建立蓝牙连接。

  2. 我正在使用NRF BLE_app_uart库来完成任务。

  3. 通过蓝牙从外部设备到手机接收字节数据。

  4. 此数据字节被添加到静态arraylist中,并使用外部可运行线程从arraylist中读取值,并使用Outputwriter方法写入/追加到外部文件中。

  5. 数据字节从外部线程同时绘制在图中。

  6. 测试的设备为Redmi Y2(Android O,8.1.0)。

问题在于,当设备锁定超过几分钟后,设备将被销毁并重新启动。

我对原因的怀疑是是内存问题还是android系统在运行。

实际上,该应用程序有望运行几天,我想知道各种健身应用程序如何运行几天。

0 个答案:

没有答案