0

私はかなり通常のリソース使用量のアプリを開発しています(Galaxy S3では約19〜22 MBなので、確実に処理できます)。その「機能」の1つは、次を使用して連絡先の情報を表示することです。コード:

public static Intent createIntentForContact(final String contactKey) {
    final Intent intent = new Intent(Intent.ACTION_VIEW);
    final Uri uri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, contactKey);
    intent.setData(uri);
    return intent;
}

    ...
    startActivity(createIntentForContact(...)) ;

私がアプリにとどまっている限り、すべてが正常に機能します。

ただし、アプリがデバイスの連絡先の情報を表示しているときにホームを押してからアプリに戻ってから戻ると、アプリは自動的に再起動します。

このコードをまったく新しいプロジェクトでテストしましたが、そこではまったく問題なく機能しました。Galaxy S2でもテストしましたが、そこでもまったく問題なく動作しました。設定で開発者カテゴリを確認しましたが、特別なことは何もチェックされていません。

どうしてそんなことが起こるのでしょうか?アプリはメモリをあまり消費しないので、なぜ閉じられたのか、連絡先情報画面と一緒に閉じられなかったのですか(フラグを追加しなかったため)。


編集:私はログで、この問題の理由であるかもしれないroboguiceに関連するいくつかのログがあることに気づきました。ログは次のとおりです。

01-07 11:40:00.610:W

/nalizableReferenceQueue(6856): Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path.
01-07 11:40:00.610: W/nalizableReferenceQueue(6856): java.io.FileNotFoundException: com/google/inject/internal/util/$Finalizer.class
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.getBaseUrl(FinalizableReferenceQueue.java:269)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.loadFinalizer(FinalizableReferenceQueue.java:253)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$FinalizableReferenceQueue.loadFinalizer(FinalizableReferenceQueue.java:175)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$FinalizableReferenceQueue.<clinit>(FinalizableReferenceQueue.java:100)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$MapMaker$QueueHolder.<clinit>(MapMaker.java:787)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$MapMaker$WeakEntry.<init>(MapMaker.java:946)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$MapMaker$Strength$1.newEntry(MapMaker.java:312)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(MapMaker.java:498)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(MapMaker.java:419)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2029)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.Annotations$AnnotationChecker.hasAnnotations(Annotations.java:116)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.Annotations.isBindingAnnotation(Annotations.java:180)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.Key.ensureIsBindingAnnotation(Key.java:366)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.Key.strategyFor(Key.java:338)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.Key.get(Key.java:272)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.AbstractBindingBuilder.annotatedWithInternal(AbstractBindingBuilder.java:82)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.internal.ConstantBindingBuilderImpl.annotatedWith(ConstantBindingBuilderImpl.java:49)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at roboguice.config.DefaultRoboModule.configure(DefaultRoboModule.java:117)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.AbstractModule.configure(AbstractModule.java:59)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.spi.Elements.getElements(Elements.java:101)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.google.inject.spi.Elements.getElements(Elements.java:78)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at roboguice.RoboGuice.setBaseApplicationInjector(RoboGuice.java:83)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at roboguice.RoboGuice.setBaseApplicationInjector(RoboGuice.java:139)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.syncme.modules.SyncMEApplication.onCreate(SyncMEApplication.java:41)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1003)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4228)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.app.ActivityThread.access$1300(ActivityThread.java:140)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1287)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.os.Looper.loop(Looper.java:137)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at android.app.ActivityThread.main(ActivityThread.java:4898)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at java.lang.reflect.Method.invokeNative(Native Method)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at java.lang.reflect.Method.invoke(Method.java:511)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
01-07 11:40:00.610: W/nalizableReferenceQueue(6856):    at dalvik.system.NativeStart.main(Native Method)
4

0 に答える 0