2012-05-07 40 views
0

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

+0

你正在注销你的听众.. –

+0

对不起,我刚刚得到了我的问题的决定。但是现在我有1个问题需要解决 - 我如何获得所有正在运行的服务才能停止服务? – user1166635

回答

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. 
     } 
    }