0

在啓動我的應用程序時,我在嚴格模式下獲得以下例外。就在我的登錄活動關閉之後,就在顯示包含SupportMapFragment的主活動之前。嚴格模式「在附加堆棧跟蹤中獲取資源但從未發佈」與Google Map的例外

10-29 16:11:22.605:E/StrictMode(1121):資源是在連接的堆棧跟蹤中獲取的,但從未釋放。有關避免資源泄漏的信息,請參閱java.io.Closeable。 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):at maps.d.a. < INIT>(未知來源)
10-29 16:11:22.605:E/StrictMode(1121):在maps.dba(未知來源)
10-29 16:11:22.605:E/StrictMode( 1121):at maps.mha(Unknown Source)
10-29 16:11:22.605:E/StrictMode(1121):at maps.maa(Unknown Source)
10-29 16:11:22.605:E/StrictMode(1121):at maps.mua(未知源)
10-29 16:11:22.605:E/StrictMode(1121) E/StrictMode(1121):at maps.ao.b.run(Unknown Source)
10-29 16:11:22.605:W/System.err(1121):St rictMode VmPolicy違反POLICY_DEATH;關閉。

它似乎與GoogleMap的主要活動有關。但究竟需要在那裏關閉什麼?任何想法/想法將不勝感激。

回答

0

Stacktrace僅顯示來自Google Maps Android API v2的代碼,因此您無法對其根本原因做太多的瞭解。

我建議在gmaps-api-issues上發佈此問題。

其中嚴格模式禁用這種檢查。在的onCreate super.onCreate(savedInstanceState);

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()); 
    } 

enableStrictMode(this);

+0

發佈 - https://code.google.com/p/gmaps-api-issues/issues/detail?id=5992&thanks=5992&ts=1383090620。謝謝。 – AsafK

1

添加此方法。在我的問題這個解決方案幫助。

+1

StrictMode的工作是清除這些問題。如何將StrictMode配置更改爲解決方案? – AsafK

+0

@AsafK你在代碼中發現了太多錯誤嗎?只要停止看。問題解決了。 – Dave

0

我有一個類似的問題,當我試圖運行我的應用程序。修復很簡單:我只需要在我的手機上激活互聯網。也許你應該擁有手機正在使用的所有資源(例如,GPS,互聯網),當你運行該應用時。

相關問題