我必须在我正在处理的应用中实施Google Analytics.我正在使用Android Studio.
我不太确定我是否应该从每个Activity中实现发送跟踪器,或者如果一次进行Application class就足够了,但这是另一个故事.目前Google Analytics正在实施Application class.它尝试连接到某些东西(虽然我已设置dryRun),失败,然后什么也没说,除非我导致我的应用程序崩溃.然后我NetworkOnMainThreadException在尝试调度事件时遇到错误.
它是在哪里试图调度事件,而上dryRun,造成NetworkOnMainThreadException没有少?它不应该在开启时将所有内容发送到Logcat dryRun吗?那我该如何应对dryRun呢?
起初我试图像这样实现它,没有额外的AsyncTask类,假设我将所有内容转储到Logcat,但是当我NetworkOnMainThreadException第一次得到错误时,我实现了AsyncTask类.
logcat的:
01-15 13:06:21.835 1787-1800/com.example.app W/GAV4? Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
01-15 13:06:26.847 1787-1808/com.example.app W/GAV4? Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store.
01-15 13:07:12.695 1787-1787/com.example.app E/GAV4? Thread[main,5,main]: Error dispatching all events on exit, giving up: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:926)
at org.apache.http.impl.SocketHttpClientConnection.shutdown(SocketHttpClientConnection.java:183)
at org.apache.http.impl.conn.DefaultClientConnection.shutdown(DefaultClientConnection.java:150)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.shutdown(AbstractPooledConnAdapter.java:169)
at org.apache.http.impl.conn.AbstractClientConnAdapter.abortConnection(AbstractClientConnAdapter.java:378) …Run Code Online (Sandbox Code Playgroud) java android google-analytics android-asynctask android-studio