0

我一直在开发通过 SensorEventListener 使用 SensorManager 的应用程序。但是有一个问题:当应用程序启动时,它应该从 SensorManager 中删除我的监听器并创建一个新的监听器,但是 SensorManager 只有 2 个方法 - registerListener 和 unregisterListener,但是当我执行应用程序时,我无法获得最后一个监听器的引用并注销它。请告诉我任何方法,以便我可以修复它。谢谢你。

4

1 回答 1

0

不要杀死进程这不是一个好主意。这是检测服务的代码。

    ActivityManager activity_manager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> current_services = activity_manager.getRunningServices(50);

    for (int i=0; i<current_services.size(); i++) {
      ActivityManager.RunningServiceInfo temp_service = current_services.get(i);
      if (temp_service.getClass().equals("your complete class name with package")) {
          //DO YOUR WORK HERE.
           android.os.Process.killProcess(temp_service.pid); //TO KILL PROCESS BUT I RECOMMEND DON'T KILL IT.
      }
    }
于 2012-05-07T12:36:28.163 回答