-1

我正在开发一个应用程序,该应用程序在我的每台设备上都运行良好,但在客户端的 Android 4.0 上崩溃。以下是日志:

请查找这一行“I/Choreographer(361): Skipped 160 frames!该应用程序可能在其主线程上做了太多工作。” 在日志中。

--------- beginning of /dev/log/system
I/ActivityManager(  395): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher u=0} from pid 395
I/ActivityManager(  395): No longer want com.noshufou.android.su (pid 32427): hidden #16
I/ActivityManager(  395): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.weg.ecatalogfragment/.SplashScreen u=0} from pid 817
--------- beginning of /dev/log/main
D/dalvikvm(  395): GC_FOR_ALLOC freed 1465K, 38% free 15471K/24775K, paused 74ms, total 74ms
I/dalvikvm-heap(  395): Grow heap (frag case) to 24.214MB for 1048592-byte allocation
I/ActivityManager(  395): Start proc com.weg.ecatalogfragment for activity com.weg.ecatalogfragment/.SplashScreen: pid=361 uid=10111 gids={3003, 1015, 1023, 1028}
E/Trace   (  361): error opening trace file: No such file or directory (2)
D/libEGL  (  361): loaded /system/lib/egl/libEGL_tegra.so
D/libEGL  (  361): loaded /system/lib/egl/libGLESv1_CM_tegra.so
D/libEGL  (  361): loaded /system/lib/egl/libGLESv2_tegra.so
D/OpenGLRenderer(  361): Enabling debug mode 0
I/ActivityManager(  395): Displayed com.weg.ecatalogfragment/.SplashScreen: +476ms
V/        (  395): void cb_onMotion(uint16_t)
I/ActivityManager(  395): START {flg=0x4000000 cmp=com.weg.ecatalogfragment/.ECatalogFragmentActivity u=0} from pid 361
I/System.out(  361): gdfgdgcvbccccccccccccccccccc 0
D/dalvikvm(  361): GC_CONCURRENT freed 1477K, 31% free 5683K/8195K, paused 3ms+2ms, total 19ms
I/ActivityManager(  395): Displayed com.weg.ecatalogfragment/.ECatalogFragmentActivity: +345ms
I/fdhttpd (29030): battery level:85 plugged:0
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41edb798 attribute=null
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41f32a40 attribute=null
V/        (  395): void cb_onMotion(uint16_t)
D/dalvikvm(  361): GC_CONCURRENT freed 1060K, 25% free 6420K/8455K, paused 2ms+6ms, total 27ms
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@426f5a98 attribute=null
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41f88e20 attribute=null
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41f60498 attribute=null
D/dalvikvm(  361): GC_CONCURRENT freed 1636K, 29% free 6575K/9159K, paused 2ms+17ms, total 44ms
I/System.out(  361): gdfgdgcvbccccccccccccccccccc 0
D/dalvikvm(  361): GC_FOR_ALLOC freed 825K, 37% free 5893K/9287K, paused 16ms, total 16ms
I/dalvikvm-heap(  361): Grow heap (frag case) to 13.937MB for 80656-byte allocation
I/ActivityManager(  395): Start proc android.process.acore for content provider com.android.providers.contacts/.ContactsProvider2: pid=396 uid=10001 gids={3003, 1015, 1023, 1028}
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4250a310 attribute=null
E/Trace   (  396): error opening trace file: No such file or directory (2)
I/ActivityThread(  396): Pub call_log: com.android.providers.contacts.CallLogProvider
I/ActivityThread(  396): Pub com.android.voicemail: com.android.providers.contacts.VoicemailContentProvider
I/ActivityThread(  396): Pub user_dictionary: com.android.providers.userdictionary.UserDictionaryProvider
I/ActivityThread(  396): Pub applications: com.android.providers.applications.ApplicationsProvider
I/ActivityThread(  396): Pub contacts;com.android.contacts: com.android.providers.contacts.ContactsProvider2
I/ActivityManager(  395): No longer want com.tmobile.thememanager (pid 32525): hidden #16
D/dalvikvm(  395): GC_EXPLICIT freed 1610K, 41% free 15343K/25863K, paused 7ms+7ms, total 94ms
**I/Choreographer(  361): Skipped 160 frames!  The application may be doing too much work on its main thread.**
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2723.0ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2713.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2704.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2694.8ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2685.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2675.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2666.6ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2656.8ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2647.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2638.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2628.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2619.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2609.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2600.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2591.1ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2581.6ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2572.2ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2562.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2553.0ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2543.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2534.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2524.7ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2515.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2505.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2496.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2486.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2477.4ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2468.0ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2458.4ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2449.0ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2439.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2429.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2420.4ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2411.0ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2401.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2391.4ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2382.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2373.1ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2363.6ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2354.1ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2344.6ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2335.1ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2325.6ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2316.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2306.8ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2297.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2287.8ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2278.3ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2268.8ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2259.4ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2249.9ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
I/InputDispatcher(  395): Window 'Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}' spent 2230.5ms processing the last input event: MotionEvent(action=2, deviceId=2, source=0x00001002)
D/dalvikvm(32180): GC_FOR_ALLOC freed 1290K, 33% free 6329K/9351K, paused 19ms, total 19ms
V/        (  395): void cb_onMotion(uint16_t)
D/AndroidRuntime(  361): Shutting down VM
W/dalvikvm(  361): threadid=1: thread exiting with uncaught exception (group=0x41ba4300)
E/AndroidRuntime(  361): FATAL EXCEPTION: main
E/AndroidRuntime(  361): android.os.NetworkOnMainThreadException
E/AndroidRuntime(  361): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
E/AndroidRuntime(  361): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
E/AndroidRuntime(  361): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
E/AndroidRuntime(  361): at java.net.InetAddress.getAllByName(InetAddress.java:214)
E/AndroidRuntime(  361): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
E/AndroidRuntime(  361): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
E/AndroidRuntime(  361): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
E/AndroidRuntime(  361): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
E/AndroidRuntime(  361): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
E/AndroidRuntime(  361): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
E/AndroidRuntime(  361): at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
E/AndroidRuntime(  361): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
E/AndroidRuntime(  361): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
E/AndroidRuntime(  361): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
E/AndroidRuntime(  361): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
E/AndroidRuntime(  361): at java.net.URL.openStream(URL.java:462)
E/AndroidRuntime(  361): at com.weg.ecatalogfragment.drawing.DrawingScreenFragment.createDrawableFromURL(DrawingScreenFragment.java:430)
E/AndroidRuntime(  361): at com.weg.ecatalogfragment.drawing.DrawingScreenFragment.handleResponse(DrawingScreenFragment.java:399)
E/AndroidRuntime(  361): at com.weg.ecatalogfragment.drawing.DrawingScreenFragment.access$0(DrawingScreenFragment.java:342)
E/AndroidRuntime(  361): at com.weg.ecatalogfragment.drawing.DrawingScreenFragment$1.dispatchMessage(DrawingScreenFragment.java:148)
E/AndroidRuntime(  361): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(  361): at android.app.ActivityThread.main(ActivityThread.java:4931)
E/AndroidRuntime(  361): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  361): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(  361): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/AndroidRuntime(  361): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
E/AndroidRuntime(  361): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(  395):   Force finishing activity com.weg.ecatalogfragment/.ECatalogFragmentActivity
W/ActivityManager(  395): Activity pause timeout for ActivityRecord{41eff160 com.weg.ecatalogfragment/.ECatalogFragmentActivity}
I/ActivityManager(  395): No longer want com.google.android.partnersetup (pid 32633): hidden #16
I/Process (  361): Sending signal. PID: 361 SIG: 9
I/ActivityManager(  395): Process com.weg.ecatalogfragment (pid 361) has died.
I/WindowState(  395): WIN DEATH: Window{4263ad58 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}
I/WindowState(  395): WIN DEATH: Window{4243db28 com.weg.ecatalogfragment/com.weg.ecatalogfragment.ECatalogFragmentActivity paused=false}
W/InputMethodManagerService(  395): Got RemoteException sending setActive(false) notification to pid 361 uid 10111
W/BackupManagerService(  395): dataChanged but no participant pkg='com.android.providers.settings' uid=10035
W/InputMethodManagerService(  395): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@424578c0 attribute=null
W/ActivityManager(  395): Activity destroy timeout for ActivityRecord{41eff160 com.weg.ecatalogfragment/.ECatalogFragmentActivity}
I/ActivityManager(  395): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher u=0} from pid 395
I/Gmail   (32707): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 1359460, normalSync: true
D/dalvikvm(32180): GC_FOR_ALLOC freed 1421K, 31% free 6532K/9351K, paused 13ms, total 13ms
D/dalvikvm(32707): GC_EXPLICIT freed 3952K, 64% free 2963K/8195K, paused 3ms+2ms, total 52ms
I/Gmail   (32707): MainSyncRequestProto: lowestBkwdConvoId: 0, highestHandledServerOp: 1359460, normalSync: true
I/Gmail   (32707): lowestBackward conversation id 0
I/ActivityManager(  395): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.jtb.alogcat/.LogActivity u=0} from pid 817

而指定的ECatalogFragment类的代码是:

public class ECatalogFragmentActivity extends FragmentActivity implements OnClickListener{

    private static final String ImageButton = null;
    private Fragment homeScreenFragment;
    private Fragment imageFragment;
    private ImageButton _pdfIcon=null;
    private TextView _pdfText=null;
    FragmentManager fm = getSupportFragmentManager();
    private FragmentTransaction fragmentTransaction;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
            int count=fm.getBackStackEntryCount();
            System.out.println("gdfgdgcvbccccccccccccccccccc "+count);
            for(int i = 0; i < count; ++i) {    
                fm.popBackStack();
            }

            //  fm.popBackStack(null,android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);
            _pdfIcon=(ImageButton)findViewById(R.id.pdf_icon);
            _pdfIcon.setOnClickListener(this);

            _pdfText=(TextView)findViewById(R.id.pdf_txt);
            _pdfText.setVisibility(View.GONE);
            _pdfIcon.setVisibility(View.GONE);

        }

        RelativeLayout rel =(RelativeLayout)findViewById(R.id.top_right_datasheet_relative_layout);
        if (rel == null) {
        } else {
            /**
             * First Method:
             * leftFragment is added in main.xml and here we get a reference to the fragment
             */
            homeScreenFragment = getSupportFragmentManager().findFragmentById(R.id.homescreen_frag);

            /**
             * Second Method:
             * topRightFragment is not defined in main.xml.  Management is done all in code.
             * top_right_relative_layout is a relative layout in main.xml
             */

            imageFragment = new ImageFragment();
            fragmentTransaction = this.getSupportFragmentManager().beginTransaction();
            fragmentTransaction.add(R.id.top_right_splash_relative_layout, imageFragment, "imageFragmentTag"); //First parameter is the container id
            fragmentTransaction.show(imageFragment);
            fragmentTransaction.commit();
        }

    }


    public void onClick(View v) {
        if(v==_pdfIcon)
        {
            _pdfText.setVisibility(View.GONE);
            _pdfIcon.setVisibility(View.GONE);
            GetPDFScreenFragment getPDFFragment = new GetPDFScreenFragment();
            fragmentTransaction = this.getSupportFragmentManager().beginTransaction();
            fragmentTransaction.add(R.id.top_right_Drawing_relative_layout, getPDFFragment, "rightDrawingFragmentTag"); //First parameter is the container id
            fragmentTransaction.show(getPDFFragment);
            fragmentTransaction.addToBackStack("3");
            fragmentTransaction.commit();
        }

    }

    @SuppressWarnings("static-access")
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode==event.KEYCODE_BACK)
        {

            int count=fm.getBackStackEntryCount();
            System.out.println("gdfgdgcvbccccccccccccccccccc "+count);

            if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
            {
                if(count==0)
                {
                    for(int i = 0; i < count; ++i) {    
                        fm.popBackStack();
                    }                       
                    _pdfText.setVisibility(View.GONE);
                    _pdfIcon.setVisibility(View.GONE);

                }else if(count==1)
                {    
                    finish();
                    Intent intent = new Intent(this, ECatalogFragmentActivity.class);
                    startActivity(intent);
                    _pdfText.setVisibility(View.GONE);
                    _pdfIcon.setVisibility(View.GONE);

                }
                else 
                {
                    _pdfText.setVisibility(View.VISIBLE);
                    _pdfIcon.setVisibility(View.VISIBLE);
                }

            }
        }
        return super.onKeyDown(keyCode, event);
    }

    @Override
    protected void onResume() {
        super.onResume();
    }

}
4

2 回答 2

1

在查看您的日志后..

The application may be doing too much work on its main thread.**

FATAL EXCEPTION: main
E/AndroidRuntime(  361): android.os.NetworkOnMainThreadException

问题是MainUIThread. 不允许使用 Android 4.0 (ICS)。

糟糕而短暂的解决方案:

将这两行代码放入onCreate()您的活动中,

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy); 

好的但冗长的解决方案:

用于AsyncTask您的所有网络相关操作...

我建议您使用AsyncTask ..

于 2012-12-12T06:30:18.947 回答
0

非常感谢您的建议。我为整个应用程序中的每个网络操作使用不同的线程。Android 4.0 甚至连一个糟糕的编程都不会消化。正如我在 Android OS 4.0 中所经历的,不是单一的图像下载操作不能在 UI 线程上完成。不要在 Android 中对主 UI 线程执行任何网络操作,尤其是在 4.0 中。

于 2012-12-13T06:31:27.287 回答