2012-05-01 9 views
6

私のデバイスでは、アプリケーション内でサービスを実行します(私のアプリケーションではなく、アンインストールできず、デバイスはルートされていません)。デバイスアプリケーションの設定でそのサービスを停止することはできますが、プログラム的に停止する方法があるので、手動ですべて行う必要はありません。Androidで別のアプリのサービスを停止するにはどうすればよいですか?

stopService(...);作品?

サービスの再起動を防ぐためにスケジューラを変更する方法がありますか?ここで

"W/ActivityManager(178): Scheduling restart of crashed service xxxx in 5000ms 
+0

ルーツの場合は、Titanium Backupを使用してアンインストールできます。 – NoBugs

+0

デバイスがルートされていません。私はそれを追加すべきだった。 – HardCoder

+0

興味のある方は、これを試してみたいと思うほど充分なバッテリーを使い切っていますか? – DuneCat

答えて

0

ロングショット(私はそれを試したことがありません)です:

  1. Context.createPackageContext()
  2. Context.stopService()
を介してサービスを停止するためにそれを使用してを使用して、そのアプリのための Contextインスタンスを作成します。
1

特定のアプリケーションのプロセスIDを取得してから

android.os.Process.killProcess(processIdKillService)

関連する問題