开发的应用 ,使用google map应用,操作2min左右,就会黑屏,手机会关闭所有程序,再重新打开。
经过测试 os2.2没有这样的问题。望遇到过此类问题的朋友明示, thanks 
htc g8 wildfire  os2.1

解决方案 »

  1.   

    如果是异常终止了,看下logcat吧
      

  2.   


    logcat并没有显示相关异常信息,只显示了一些程序的关闭打开信息.(一些手机开关机所显示的正常信息)
      

  3.   

    不可能的 logcat里面肯定会有报错的,程序关闭,会报Exception
      

  4.   

    首先感谢你的回复,我把logcat里面的内容付上
    thank you
      

  5.   

    11-18 16:29:06.622: DEBUG/WifiService(86): releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@44b609a8}
    11-18 16:29:06.622: DEBUG/WifiService(86): enable and start wifi due to updateWifiState
    11-18 16:29:08.892: DEBUG/dalvikvm(4281): GC freed 3017 objects / 307880 bytes in 165ms
    11-18 16:29:08.962: WARN/dalvikvm(86): disableGcForExternalAlloc: true
    11-18 16:29:08.962: INFO/ActivityManager(86): Starting activity: Intent { cmp=com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity }
    11-18 16:29:09.002: DEBUG/Sensors(86): open_akm, fd=247
    11-18 16:29:09.002: DEBUG/AK8973(67): Compass Start
    11-18 16:29:09.032: WARN/dalvikvm(86): disableGcForExternalAlloc: false
    11-18 16:29:09.042: DEBUG/Sensors(86): close_akm, fd=247
    11-18 16:29:09.082: DEBUG/PhoneWindow(4281): DebugMonitor class=com.ceosoft.alumlife.activity.finder.AlumniFinderResultMapViewActivity focus=false
    11-18 16:29:09.152: DEBUG/PhoneWindow(4281): DebugMonitor class=com.ceosoft.alumlife.activity.finder.AlumniFinderActivity focus=true
    11-18 16:29:09.362: DEBUG/FriendStreamWidgetView(4126): onLayoutRemovedOrActivityDestroy
    11-18 16:29:09.382: INFO/ActivityManager(86): Displayed activity com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity: 395 ms (total 395 ms)
    11-18 16:29:09.472: DEBUG/dalvikvm(4126): threadid=21 wakeup: interrupted
    11-18 16:29:09.502: INFO/Process(4126): Sending signal. PID: 4126 SIG: 9
    11-18 16:29:09.522: DEBUG/AK8973(67): Compass CLOSE 
    11-18 16:29:09.532: INFO/ActivityManager(86): Process com.htc.launcher (pid 4126) has died.
    11-18 16:29:09.542: INFO/WindowManager(86): WIN DEATH: Window{44e2e7e8 com.htc.launcher/com.htc.launcher.Launcher paused=false}
    11-18 16:29:09.562: DEBUG/StockScheduler(144): exit()
    11-18 16:29:09.582: DEBUG/MediaPlaybackService(326): MediaPlayback is onUnbind: null ref count: 0
    11-18 16:29:09.582: ERROR/MediaPlaybackService(326): BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
    11-18 16:29:09.592: DEBUG/MediaPlaybackService(326): saveQueue mPlayListLen : 0
    11-18 16:29:09.592: DEBUG/MediaPlaybackService(326): saveQueue mAlbumListLen : 0
    11-18 16:29:09.592: DEBUG/MediaPlaybackService(326): saveQueue mShrinkAlbumListLen : 0
    11-18 16:29:09.622: DEBUG/MediaPlaybackService(326): onUnbind finished
    11-18 16:29:09.632: DEBUG/MediaPlaybackService(326): !!!! @@@@@@@@ onDestroy
    11-18 16:29:09.632: DEBUG/JOGBALL(86): Jogball, + set_jogball_mode mode=0
    G/AK8973(67): Compass CLOSE 
    11-18 16:29:16.762: INFO/ActivityManager(86): Displayed activity com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity: 649 ms (total 649 ms)
    11-18 16:29:16.892: DEBUG/ActivityManager(86): Uninstalling process com.ceosoft.alumlife
    11-18 16:29:16.892: DEBUG/ActivityManager(86): Force removing process ProcessRecord{44b82390 4281:com.ceosoft.alumlife/10056} (com.ceosoft.alumlife/10056)
    11-18 16:29:16.922: INFO/Process(86): Sending signal. PID: 4281 SIG: 9
    11-18 16:29:16.942: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderByLastNameActivity
    11-18 16:29:16.942: WARN/ActivityManager(86): Activity HistoryRecord{44c830e8 com.ceosoft.alumlife/.activity.finder.AlumniFinderByLastNameActivity} being finished, but not in LRU list
    11-18 16:29:16.942: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity
    11-18 16:29:16.952: WARN/ActivityManager(86): Activity HistoryRecord{44f06f40 com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity} being finished, but not in LRU list
    11-18 16:29:16.952: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderResultMapViewActivity
    11-18 16:29:16.972: WARN/ActivityManager(86): Activity HistoryRecord{44de8860 com.ceosoft.alumlife/.activity.finder.AlumniFinderResultMapViewActivity} being finished, but not in LRU list
    11-18 16:29:16.972: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderResultActivity
    11-18 16:29:16.982: WARN/ActivityManager(86): Activity HistoryRecord{44ebfc40 com.ceosoft.alumlife/.activity.finder.AlumniFinderResultActivity} being finished, but not in LRU list
    11-18 16:29:16.982: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity
    11-18 16:29:16.982: WARN/ActivityManager(86): Activity HistoryRecord{44d51750 com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity} being finished, but not in LRU list
    11-18 16:29:16.982: INFO/WindowManager(86): WIN DEATH: Window{44c752b0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.LoginActivity paused=false}
    11-18 16:29:16.992: DEBUG/NetworkLocationProvider(86): removeListener(): com.broadcom.bt.app.system
    11-18 16:29:17.002: INFO/WindowManager(86): WIN DEATH: Window{44c45700 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=false}
    11-18 16:29:17.012: INFO/WindowManager(86): WIN DEATH: Window{44b85990 Loading paused=false}
    11-18 16:29:17.012: INFO/WindowManager(86): WIN DEATH: Window{44c89a08 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.MainActivity paused=false}
    11-18 16:29:17.012: INFO/WindowManager(86): WIN DEATH: Window{44c995c0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderByLastNameActivity paused=false}
    11-18 16:29:17.022: INFO/WindowManager(86): WIN DEATH: Window{44c7e198 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.MainActivity paused=false}
    11-18 16:29:17.022: INFO/WindowManager(86): WIN DEATH: Window{44c3e2e0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.WelcomePhotoActivity paused=false}
    11-18 16:29:17.022: INFO/WindowManager(86): WIN DEATH: Window{44c12718 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultMapViewActivity paused=false}
    11-18 16:29:17.022: INFO/WindowManager(86): WIN DEATH: Window{44c941f0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=false}
    11-18 16:29:17.032: WARN/ContentService(86): binderDied() at ObserverNode name system
    11-18 16:29:17.032: INFO/WindowManager(86): WIN DEATH: Window{44ce1708 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=false}
    11-18 16:29:17.032: INFO/WindowManager(86): WIN DEATH: Window{44c8f158 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=false}
    11-18 16:29:17.042: INFO/WindowManager(86): WIN DEATH: Window{44df6220 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultActivity paused=false}
    11-18 16:29:17.042: INFO/WindowManager(86): WIN DEATH: Window{44ee3c98 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultActivity paused=false}
    11-18 16:29:17.042: INFO/WindowManager(86): WIN DEATH: Window{44cc37d0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultActivity paused=false}
    11-18 16:29:17.052: INFO/WindowManager(86): WIN DEATH: Window{44ff6e80 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultActivity paused=true}
    11-18 16:29:17.062: DEBUG/NetworkLocationProvider(86): removeListener(): CSDFunctionG
    11-18 16:29:17.062: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderByLastNameActivity
    11-18 16:29:17.072: INFO/WindowManager(86): WIN DEATH: Window{44d01d20 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=true}
    11-18 16:29:17.072: INFO/WindowManager(86): WIN DEATH: Window{44d39938 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultMapViewActivity paused=false}
    11-18 16:29:17.082: INFO/WindowManager(86): WIN DEATH: Window{44d9d3a8 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderByLastNameActivity paused=true}
    11-18 16:29:17.082: INFO/WindowManager(86): WIN DEATH: Window{44f095a0 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderByLastNameActivity paused=false}
    11-18 16:29:17.082: INFO/WindowManager(86): WIN DEATH: Window{44e52520 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=false}
    11-18 16:29:17.092: INFO/WindowManager(86): WIN DEATH: Window{44ec3e08 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultMapViewActivity paused=false}
    11-18 16:29:17.092: INFO/WindowManager(86): WIN DEATH: Window{44d3ae50 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderByGradYearActivity paused=false}
    11-18 16:29:17.092: INFO/WindowManager(86): WIN DEATH: Window{44f8a808 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderResultMapViewActivity paused=true}
    11-18 16:29:17.102: INFO/WindowManager(86): WIN DEATH: Window{44d2e138 com.ceosoft.alumlife/com.ceosoft.alumlife.activity.finder.AlumniFinderActivity paused=true}
    11-18 16:29:17.112: WARN/ActivityManager(86): Activity HistoryRecord{44f427a0 com.ceosoft.alumlife/.activity.finder.AlumniFinderByLastNameActivity} being finished, but not in LRU list
    11-18 16:29:17.112: DEBUG/NetworkLocationProvider(86): removeListener(): server.checkin
    11-18 16:29:17.132: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity
    11-18 16:29:17.132: DEBUG/NetworkLocationProvider(86): removeListener(): providers.htcCheckin
    11-18 16:29:17.132: WARN/ActivityManager(86): Activity HistoryRecord{44cc2c90 com.ceosoft.alumlife/.activity.finder.AlumniFinderActivity} being finished, but not in LRU list
    11-18 16:29:17.142: DEBUG/ActivityManager(86):   Force finishing activity com.ceosoft.alumlife/.activity.finder.AlumniFinderByGradYearActivity
    11-18 16:29:17.142: DEBUG/NetworkLocationProvider(86): removeListener(): com.htc.AddProgramWidget
      

  6.   

    logcat里面的信息提示很多,但是并没有很直接的显示为exception的相关信息,只是一些关闭当前程序的log信息。
      

  7.   

    这个log是你在调试手机的时候出现的信息吗?可是我遇到手机force close的时候,log里面就会有红色的exception
      

  8.   


    恩,是真机,htc wildfire g8 os2.1 ,不过在2.2 g7上面测试是没有这个问题的,我不知道是不是与我的手机有关联
      

  9.   

    maybe 你在2.1版本上面测试2.2的程序?htc wildfire g8 os2.1或许里面的setting有区别
      

  10.   

    没有啊,我用的是sdk2.1 Google
      

  11.   


    补充: http://efreedom.com/Question/1-3340679/Android-WIN-DEATH-Crash   应该是同样的问题,
    就是不知道怎么解决的。
    “Don't bother with that message, I got it frequently and it's just working fine. Anyway it's from the system and not from your application.”
    not  best solution !ErrorMessage:  ERROR/ActivityManager(80): fail to set top app changed!no exception
      

  12.   


    wildfire 这个手机有没有这个功能我不清楚。
    反正我的HTC手机也会有这种问题,我手机系统是WM6.5的。
    当我手机没多少电的时候,如果运行一些比较耗电的程序,比如音乐播放或视频播放,它就会自动关屏。
    但当手机充好电后,又不会出现这种情况。
    而且很多论坛也有反映此问题,当手机电池非原装时最容易出面此问题。其实并不一定全是你程序的问题。希望对你有帮助。
      

  13.   

    总结: 首先很感谢上面的同行们的无私帮助。
           程序的原因找到了:
           属于正常关闭程序的范畴,我的代码一时不小心,放错地方了。所以才出现win death and application crash的问题。
           
      

  14.   


    我在上一个view 的onPause()方法里面写了  am.restartPackage(getPackageName())