「GoPowerMaster」などのアプリを使用して、Androidスマートフォンで実行されているサービスを強制的に強制終了すると、すべてのサービスが同じ遅延で再起動するわけではありません。これはなぜですか。また、サービスの再起動にかかる時間を短縮するにはどうすればよいですか。
Facebookサービスは完璧な例です。以下は、3回連続で殺されたときのLogCatの出力です。太字の再起動時間に注意してください:14992ms、5000ms、14963ms。
私のサービスはあまりよく扱われていません。以下は、3回連続で殺されたときのLogCatの出力です。太字で示されているはるかに長い再起動時間に注意してください:23358ms、93432ms、373728ms。
このプロジェクトの完全なソースコードはGitHubにあります。 https://github.com/ccoffey/NUIMWiFi
Facebook LogCat
05-10 14:09:33.381:I / ActivityManager(192):proc 7280:com.facebook.katana / 10077を強制終了:バックグラウンドを強制終了05-10 14:09:33.381:W / ActivityManager(192):クラッシュの再起動をスケジュール14992msのサービスcom.facebook.katana/ .service.MediaUploadService 05-10 14:09:48.412:I / ActivityManager(192):サービスcom.facebook.katana /.service.MediaUploadServiceのproccom.facebook.katanaを開始します:pid = 7847 uid = 10077 gids = {3003、1006、1015 } 05-10 14:09:48.568:I / ActivityThread(7847):Pub com.facebook.katana.provider.LoggingProvider:com.facebook.katana.provider.LoggingProvider 05-10 14:09:48.592:I / ActivityThread( 7847):パブcom.facebook.katana.provider.KeyValueProvider:com.facebook.katana.provider.KeyValueProvider 05-10 14:09:48.592:I / ActivityThread(7847):パブcom.facebook.katana.provider.CacheProvider: com.facebook.katana.provider.CacheProvider 05-10 14:09:48.592:I / ActivityThread(7847):Pub com.facebook.katana.provider.MailboxProvider:com.facebook.katana.provider.MailboxProvider 05-10 14: 09:48.599:I / ActivityThread(7847):Pub com.facebook.katana.provider.UserStatusesProvider:com.facebook.katana。Provider.UserStatusesProvider 05-10 14:09:48.599:I / ActivityThread(7847):Pub com.facebook.katana.provider.EventsProvider:com.facebook.katana.provider.EventsProvider 05-10 14:09:48.607:I / ActivityThread(7847):パブcom.facebook.katana.provider.NotificationsProvider:com.facebook.katana.provider.NotificationsProvider 05-10 14:09:48.607:I / ActivityThread(7847):パブcom.facebook.katana.provider。 UserValuesProvider:com.facebook.katana.provider.UserValuesProvider 05-10 14:09:48.607:I / ActivityThread(7847):Pub com.facebook.katana.provider.PagesProvider:com.facebook.katana.provider.PagesProvider 05-10 14:09:48.607:I / ActivityThread(7847):パブcom.facebook.katana.provider.MobileEventLogProvider:com.facebook.katana.provider.MobileEventLogProvider 05-10 14:09:48.607:I / ActivityThread(7847):パブcom.facebook.katana.provider.PushNotificationsProvider:com。facebook.katana.provider.PushNotificationsProvider 05-10 14:09:48.615:I / ActivityThread(7847):Pub com.facebook.katana.provider.PhotosProvider:com.facebook.katana.provider.PhotosProvider 05-10 14:09: 48.615:I / ActivityThread(7847):パブcom.facebook.katana.provider.ConnectionsProvider:com.facebook.katana.provider.ConnectionsProvider 05-10 14:09:48.623:I / ActivityThread(7847):パブcom.facebook。 orca.notify.FbandroidMessagesForegroundProvider:com.facebook.orca.notify.FbandroidMessagesForegroundProvider 05-10 14:09:48.639:D / ACRA(7847):ACRAはcom.facebook.katanaに対して有効になっており、初期化しています... 05-10 14: 09:48.654:D / ACRA(7847):/data/data/com.facebook.katana/app_acraでエラーファイルを探しています-レポート05-10 14:09:48.701:W / nalizableReferenceQueue(7847):com.facebookで.orca.inject.binder.AnnotatedBindingBuilderImpl.a(AnnotatedBindingBuilderImpl.java:22)05-10 14:09:48.701:W / nalizableReferenceQueue(7847):com.facebook.orca.app.FbBaseModule.a(FbBaseModule.java:73)05-10 14:09:48.701:W / nalizableReferenceQueue( 7847):com.facebook.orca.inject.AbstractModule.a(AbstractModule.java:19)05-10 14:09:48.701:W / nalizableReferenceQueue(7847):com.facebook.orca.inject.FbInjectorImpl.a (FbInjectorImpl.java:61)05-10 14:09:48.701:W / nalizableReferenceQueue(7847):com.facebook.orca.inject.FbInjectorImpl。(FbInjectorImpl.java:41)05-10 14:09:48.701: W / nalizableReferenceQueue(7847):com.facebook.orca.inject.FbInjector.a(FbInjector.java:40)05-10 14:09:48.701:W / nalizableReferenceQueue(7847):com.facebook.katana.FacebookApplication .onCreate(FacebookApplication.java:75)05-10 14:09:48.928:I / SqliteDatabaseCpp(7847):sqliteが返されました:エラーコード= 21msg = [8609a15dfa]の行105099での誤用、db = /data/data/com.facebook.katana/databases/prefs_db 05-10 14:09:53.810:I / ActivityManager(192):proc 7847:com.facebookを強制終了.katana / 10077:バックグラウンドを強制終了05-10 14:09:53.810:W / ActivityManager(192):クラッシュしたサービスの再起動をスケジュールするcom.facebook.katana / .service.MediaUploadService in5000ms 05-10 14:09:58.842:I / ActivityManager(192):サービスcom.facebook.katana /.service.MediaUploadServiceのproccom.facebook.katanaを開始します:pid = 7890 uid = 10077 gids = {3003、1006、1015 } 05-10 14:09:59.053:I / ActivityThread(7890):Pub com.facebook.katana.provider.LoggingProvider:com.facebook.katana.provider.LoggingProvider 05-10 14:09:59.060:I / ActivityThread( 7890):パブcom.facebook.katana.provider.KeyValueProvider:com.facebook.katana.provider.KeyValueProvider 05-10 14:09:59.060:I / ActivityThread(7890):パブcom.facebook.katana.provider.CacheProvider: com.facebook.katana.provider.CacheProvider 05-10 14:09:59.076:I / ActivityThread(7890):Pub com.facebook.katana.provider.MailboxProvider:com.facebook.katana.provider.MailboxProvider 05-10 14: 09:59.076:I / ActivityThread(7890):Pub com.facebook.katana.provider.UserStatusesProvider:com.facebook.katana。Provider.UserStatusesProvider 05-10 14:09:59.076:I / ActivityThread(7890):Pub com.facebook.katana.provider.EventsProvider:com.facebook.katana.provider.EventsProvider 05-10 14:09:59.076:I / ActivityThread(7890):パブcom.facebook.katana.provider.NotificationsProvider:com.facebook.katana.provider.NotificationsProvider 05-10 14:09:59.076:I / ActivityThread(7890):パブcom.facebook.katana.provider。 UserValuesProvider:com.facebook.katana.provider.UserValuesProvider 05-10 14:09:59.076:I / ActivityThread(7890):Pub com.facebook.katana.provider.PagesProvider:com.facebook.katana.provider.PagesProvider 05-10 14:09:59.084:I / ActivityThread(7890):パブcom.facebook.katana.provider.MobileEventLogProvider:com.facebook.katana.provider.MobileEventLogProvider 05-10 14:09:59.084:I / ActivityThread(7890):パブcom.facebook.katana.provider.PushNotificationsProvider:com。facebook.katana.provider.PushNotificationsProvider 05-10 14:09:59.084:I / ActivityThread(7890):Pub com.facebook.katana.provider.PhotosProvider:com.facebook.katana.provider.PhotosProvider 05-10 14:09: 59.084:I / ActivityThread(7890):パブcom.facebook.katana.provider.ConnectionsProvider:com.facebook.katana.provider.ConnectionsProvider 05-10 14:09:59.092:I / ActivityThread(7890):パブcom.facebook。 orca.notify.FbandroidMessagesForegroundProvider:com.facebook.orca.notify.FbandroidMessagesForegroundProvider 05-10 14:09:59.154:D / ACRA(7890):ACRAはcom.facebook.katanaに対して有効になっており、初期化しています... 05-10 14: 09:59.185:D / ACRA(7890):/data/data/com.facebook.katana/app_acra-reports 05-10 14:09:59.232でエラーファイルを探しています:W / nalizableReferenceQueue(7890):com.facebookで.orca.inject.binder.AnnotatedBindingBuilderImpl.a(AnnotatedBindingBuilderImpl.java:22)05-10 14:09:59.232:W / nalizableReferenceQueue(7890):com.facebook.orca.app.FbBaseModule.a(FbBaseModule.java:73)05-10 14:09:59.232:W / nalizableReferenceQueue( 7890):com.facebook.orca.inject.AbstractModule.a(AbstractModule.java:19)05-10 14:09:59.232:W / nalizableReferenceQueue(7890):com.facebook.orca.inject.FbInjectorImpl.a (FbInjectorImpl.java:61)05-10 14:09:59.232:W / nalizableReferenceQueue(7890):com.facebook.orca.inject.FbInjectorImpl。(FbInjectorImpl.java:41)05-10 14:09:59.232: W / nalizableReferenceQueue(7890):com.facebook.orca.inject.FbInjector.a(FbInjector.java:40)05-10 14:09:59.232:W / nalizableReferenceQueue(7890):com.facebook.katana.FacebookApplication .onCreate(FacebookApplication.java:75)05-10 14:10:44.826:I / ActivityManager(192):proc 7890:com.facebook.katana / 10077を強制終了します:キルバックグラウンド05-1014:10:44.826:W / ActivityManager(192):クラッシュしたサービスの再起動をスケジュールするcom.facebook.katana / .service.MediaUploadService in14963ms
MyService LogCat
I / ActivityManager(192):proc 8556:ie.cathalcoffey.android / 10033を強制終了:バックグラウンドを強制終了I / ActivityManager(192):proc 8606:ie.cathalcoffey.android:remote / 10033を強制終了:背景W / ActivityManager(192)を強制終了:クラッシュしたサービスie.cathalcoffey.android/.MyServiceの再起動を23358msでスケジュールする I / ActivityManager(192):proc ie.cathalcoffey.android:remote for service ie.cathalcoffey.android/.MyService:pid = 8726 uid = 10033 gids = {3003} I / ActivityManager(192):proc 8726:ie.cathalcoffey.android:remote / 10033を強制終了:バックグラウンドを強制終了W / ActivityManager(192):クラッシュしたサービスie.cathalcoffey.android/.MyServiceの再起動を93432msでスケジュール I / ActivityManager(192):proc ie.cathalcoffey.android:remote for service ie.cathalcoffey.android / .MyService:pid = 9063 uid = 10033 gids = {3003} I / ActivityManager(192):Killing proc 9063:ieを開始します.cathalcoffey.android:remote / 10033:バックグラウンドを強制終了W / ActivityManager(192):クラッシュしたサービスの再起動をスケジュールするie.cathalcoffey.android/.MyService in 373728ms