0

我正在使用Activity从车辆使用BLE BluetoothLeService(车辆速度,温度等)永久获取数据,并将其实时注入到Sqlite DataBase,直到有它完美的作品。如何让活动在点击后退按钮后在后台工作

我的问题是,当我按键返回到我的主要活动,我想保持扫描。

所以我试图重写onKeyDown像下面但是当我点击keyBack扫描仍在工作,但它把所有的应用程序onBackground不仅活动。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    switch(keyCode) 
    { 
     case KeyEvent.KEYCODE_BACK: 
      moveTaskToBack(true); 
      return true; 
    } 
    return false; 
} 

我想也把moveTaskToBack(true)onStop,当我点击keyBack扫描得到采空。

我搜索了很多,并尝试了几种解决方案,但仍然无法正常工作。任何建议或其他想法,我会感激。

回答

0

你不能用Activity来做。长期操作使用service。 “服务是一种应用程序组件,代表应用程序希望执行长时间运行的操作,而不与用户交互或为其他应用程序提供功能”是来自文档link

0

您必须创建后台服务这将继续在后台扫描。当您的活动需要数据表单服务时,您可以通过BroadcastReceiver询问服务。

相关问题