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