0

アプリの起動時に、厳密モードで次の例外が発生します。ログイン アクティビティが閉じられた直後、SupportMapFragment を含むメイン アクティビティが表示される直前。

10-29 16:11:22.605: E/StrictMode(1121): 添付のスタック トレースでリソースが取得されましたが、解放されませんでした。リソース リークを回避する方法については、java.io.Closeable を参照してください。
10-29 16:11:22.605: E/StrictMode(1121): java.lang.Throwable: 明示的な終了メソッド 'close' が呼び出されていません
10-29 16:11:22.605: E/StrictMode(1121): dalvik.system で.CloseGuard.open(CloseGuard.java:184)
10-29 16:11:22.605: E/StrictMode(1121): java.io.RandomAccessFile で。< init >(RandomAccessFile.java:128)
10-29 16:11 :22.605: E/StrictMode(1121): maps.da< init >(不明なソース)
10-29 16:11:22.605: E/StrictMode(1121): maps.dba(不明なソース)
10-29 16: 11:22.605: E/StrictMode(1121): maps.mha (不明なソース)
10-29 16:11:22.605: E/StrictMode(1121): maps.maa(不明なソース)
10-29 16:11:22.605: E/StrictMode(1121): maps.mua(不明なソース)
10- 29 16:11:22.605: E/StrictMode(1121): maps.knc(不明なソース)
10-29 16:11:22.605: E/StrictMode(1121): maps.ao.b.run(不明なソース)
10-29 16:11:22.605: W/System.err(1121): POLICY_DEATH による StrictMode VmPolicy 違反。シャットダウンしています。

主な活動のGoogleMapに関連しているようです。しかし、そこで閉じる必要があるのは何ですか?任意の考え/アイデアをいただければ幸いです。

4

3 に答える 3

2

このメソッドを追加します。

public static void enableStrictMode(Context context) {
    StrictMode.setThreadPolicy(
    new StrictMode.ThreadPolicy.Builder()
    .detectDiskReads()
    .detectDiskWrites()
    .detectNetwork()
    .penaltyLog()
    .build());
    StrictMode.setVmPolicy(
    new StrictMode.VmPolicy.Builder()
    .detectLeakedSqlLiteObjects()
    .penaltyLog()
    .build());
    }

そしてonCreateのenableStrictMode(this);前。super.onCreate(savedInstanceState);私の問題では、この解決策が役立ちます。

于 2014-01-15T12:33:56.453 に答える
0

アプリを実行しようとしたときに、同様の問題が発生しました。修正は簡単でした。電話でインターネットを有効にするだけでした。アプリを実行するときに、携帯電話が使用しているすべてのリソース (GPS、インターネットなど) を有効にする必要があるかもしれません。

于 2014-06-26T07:54:49.577 に答える