0

SensorEventListener を介して SensorManager を使用するアプリケーションを開発しています。ただし、1 つの問題があります。アプリケーションの起動時に、SensorManager からリスナーを削除して新しいリスナーを作成する必要がありますが、SensorManager には registerListener と unregisterListener の 2 つのメソッドしかありませんが、アプリケーションを実行すると、最後のリスナーの参照を取得できません。そしてそれを登録解除します。修正できるようにする方法を教えてください。ありがとうございました。

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 に答える