1

ACTION_BOOT_COMPLETED を受け取った後にサービスを実行するシステム アプリとして作成したアプリをインストールしました。

アプリは問題なく動作しますが、無効にしたいと思います (完全には削除しません)。

そのため、コマンドラインに「adb shell pm disable [パッケージ名]」と書き、再起動後、アプリがメニューに表示されなくなっても、「残念ながら [myApp] が停止しました」というメッセージが表示されます。

ログキャット:

FATAL EXCEPTION: main 
E/AndroidRuntime( 1356): java.lang.RuntimeException: Unable to instantiate service [package name] : java.lang.ClassNotFoundException: Didn't find class "[packagename.classThatStartsTheService]" on path: /system/app/app.apk 
E/AndroidRuntime( 1356):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:2516) 
E/AndroidRuntime( 1356):    at android.app.ActivityThread.access$1600(ActivityThread.java:144) 
E/AndroidRuntime( 1356):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1319) 
E/AndroidRuntime( 1356):    at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime( 1356):    at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime( 1356):    at android.app.ActivityThread.main(ActivityThread.java:5074) 
E/AndroidRuntime( 1356):    at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime( 1356):    at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime( 1356):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
E/AndroidRuntime( 1356):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
E/AndroidRuntime( 1356):    at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime( 1356): Caused by: java.lang.ClassNotFoundException: Didn't find class "[packagename.class that starts the service]" on path: /system/app/app.apk  
E/AndroidRuntime( 1356):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
E/AndroidRuntime( 1356):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
E/AndroidRuntime( 1356):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
E/AndroidRuntime( 1356):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:2513) 
E/AndroidRuntime( 1356):    ... 10 more

これは、boot_completed がまだアプリによって認識されていることを意味しますが、無効になっているため実行できませんか? それとも別のものですか?

前もって感謝します!

4

1 に答える 1

1

そのため、アプリをアクティブ化するオプションがある別のアプリがあったようです(デフォルトでは選択しない場合のみ)。再起動後、無効になっているため、apkが見つかりませんでした。そのため、2 つ目のアプリも無効にしました。

于 2014-03-12T08:12:26.817 に答える