亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Activity莫名自動重啟問題調查

2019-11-09 14:12:54
字體:
來源:轉載
供稿:網友

今天在測試模塊功能時,出現WindowLeaked的問題,Log如下:

I/WorkActivity(13831): in WorkActivity...I/WorkActivity(13831): in onCreate...from=0 isConfingChanged=falseI/WorkActivity(13831): initBroadcast...I/WorkActivity(13831): bundle is null!!I/WorkActivity(13831): onResume, isRmLogin=false from=0E/aa(13831): WorkActivity ipStr=192.123.40.149I/WorkActivity(13831): not first login, only initialize network configration!.......I/WorkActivity(13831): Identity init sucessI/WorkActivity(13831): ip:192.123.40.149 port:20060 webIp=192.123.40.149 webPort=8081 UserName=houzhanshengI/WorkActivity(13831): edVIp=android.widget.EditText{b28b2dc VFED..CL ......I. 0,0-0,0 #7f0a004f app:id/edVIp} remoteInfo=com.ims.data.RemoteChatInfo@d9db961I/View(13831): ssignParent(ViewParent parent) parent is: android.view.ViewRootImpl@31bea69dI/WorkActivity(13831): showing PRogressDlgI/View(13831): ssignParent(ViewParent parent) parent is: android.view.ViewRootImpl@3f5ef712I/View(13831): ssignParent(ViewParent parent) parent is: android.widget.ListView{21c36f36 VFED.VC. ......ID 0,0-1116,78 #7f0a0060 app:id/lstVideoRm}I/WorkActivity(13831): onPause... isConfingChanged=trueI/WorkActivity(13831): onDestroy... isConfingChanged=falseI/View(13831): ssignParent(ViewParent parent) parent is: nullI/View(13831): ssignParent(ViewParent parent) parent is: nullE/WindowManager(13831): android.view.WindowLeaked: Activity org.doubango.imsdroid.Screens.WorkActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{a172fa4 V.E..... R.....I. 0,0-1160,324} that was originally added hereE/WindowManager(13831): 	at android.view.ViewRootImpl.<init>(ViewRootImpl.java:399)E/WindowManager(13831): 	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:300)E/WindowManager(13831): 	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)E/WindowManager(13831): 	at android.app.Dialog.show(Dialog.java:325)E/WindowManager(13831): 	at org.doubango.imsdroid.Screens.WorkActivity.showLoginDlg(WorkActivity.java:1028)E/WindowManager(13831): 	at org.doubango.imsdroid.Screens.WorkActivity.onResume(WorkActivity.java:630)E/WindowManager(13831): 	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1265)E/WindowManager(13831): 	at android.app.Activity.performResume(Activity.java:6189)E/WindowManager(13831): 	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3230)E/WindowManager(13831): 	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3272)E/WindowManager(13831): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2521)E/WindowManager(13831): 	at android.app.ActivityThread.access$1200(ActivityThread.java:163)E/WindowManager(13831): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)E/WindowManager(13831): 	at android.os.Handler.dispatchMessage(Handler.java:102)E/WindowManager(13831): 	at android.os.Looper.loop(Looper.java:135)E/WindowManager(13831): 	at android.app.ActivityThread.main(ActivityThread.java:5601)E/WindowManager(13831): 	at java.lang.reflect.Method.invoke(Native Method)E/WindowManager(13831): 	at java.lang.reflect.Method.invoke(Method.java:372)E/WindowManager(13831): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)E/WindowManager(13831): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)I/View(13831): ssignParent(ViewParent parent) parent is: nullI/WorkActivity(13831): in WorkActivity...I/WorkActivity(13831): in onCreate...from=0 isConfingChanged=falseI/WorkActivity(13831): initBroadcast...I/WorkActivity(13831): onResume, isRmLogin=true from=0E/aa(13831): WorkActivity ipStr=192.123.40.149I/WorkActivity(13831): not first login, only initialize network configration!分析log,Progressdlg顯示異常的原因是attach時,該activity銷毀重啟了,所以leak。

問題是翻遍代碼,也沒有發現重啟該activity的地方,相當詭異。

于是baidu google之后,終于有網友的慷慨提示說是不是橫豎屏幕切換/軟件盤/sim卡等原因引起configChanges,從而引起Activity生命周期重走導致的?

于是我在log中搜索change發現如下可疑log:

I/WorkActivity(19320): in onCreate...from=3 isConfingChanged=falseI/InputReader(3062): Reconfiguring input devices.  changes=0x00000004I/HwSystemManager(32006): HsmPackageManager:onConfigureChanged: zh_CNI/HwSystemManager(3625): HsmPackageManager:onConfigureChanged: zh_CNW/ws000(13240): application#onConfigurationChanged() is invoked!!!W/ws000(12723): Application#onConfigurationChanged() is invoked!!!I/HwLauncher(26780): Model  onReceive intent=Intent { act=android.intent.action.CONFIGURATION_CHANGED flg=0x70000010 }I/PanelView(3267): Configuration orientation changedI/WorkActivity(19320): onDestroy... isConfingChanged=falseI/TimeManager(3267): receiver action = android.intent.action.CONFIGURATION_CHANGEDI/TimeManager(3267): notify time change. size = 2I/WorkActivity(19320): in onCreate...from=0 isConfingChanged=falseI/InputReader(3062): Reconfiguring input devices.  changes=0x00000004I/HwSystemManager(3625): HsmPackageManager:onConfigureChanged: zh_CNI/HwSystemManager(32006): HsmPackageManager:onConfigureChanged: zh_CNI/HwLauncher(26780): Model  onReceive intent=Intent { act=android.intent.action.CONFIGURATION_CHANGED flg=0x70000010 }W/ws000(13240): Application#onConfigurationChanged() is invoked!!!W/ws000(12723): Application#onConfigurationChanged() is invoked!!!I/WorkActivity(19320): onPause... isConfingChanged=trueI/WorkActivity(19320): onDestroy... isConfingChanged=falseI/PanelView(3267): Configuration orientation changedI/TimeManager(3267): receiver action = android.intent.action.CONFIGURATION_CHANGEDI/WorkActivity(19320): in onCreate...from=0 isConfingChanged=falseI/WindowBlurViewManager(3267): allowChangeBlurBackgroundI/TimeManager(3267): notify time change. size = 2I/TimeManager(3267): notify time change. size = 2I/WindowBlurViewManager(3267): allowChangeBlurBackgroundI/WorkActivity(19320): WorkActivity mSipBroadCastRecv got broadcast action=org.doubango.ngn.events.NgnRegistrationEventArgs.ACTION_REGISTRATION_CHANGEDI/WorkActivity(19320): WorkActivity mSipBroadCastRecv got broadcast action=org.doubango.ngn.events.NgnRegistrationEventArgs.ACTION_REGISTRATION_CHANGEDE/MY_TAG(3945): plugged changed1486628313398E/MY_TAG(3945): plugged changed1486628330300I/TimeManager(3267): notify time change. size = 2E/MY_TAG(3945): plugged changed1486628373394E/MY_TAG(3945): plugged changed1486628390461I/TimeManager(3267): notify time change. size = 2

從如下關鍵log可以看出onConfigureChanged確實走了,由此可以確定確實是ConfigureChanged導致生命周期重走,而引起重走的原因是locale修改:

I/HwSystemManager(3625): HsmPackageManager:onConfigureChanged: zh_CNW/ws000(13240): Application#onConfigurationChanged() is invoked!!!...I/HwLauncher(26780): Model  onReceive intent=Intent { act=android.intent.action.CONFIGURATION_CHANGED flg=0x70000010 }I/PanelView(3267): Configuration orientation changed......而事實是中間沒有進行任何與語言時區修改有關的操作,又陷入了抓狂中……一頓糾結之后,終于發現,在該activity的onCreate中判斷某服務沒有啟動時,會跳轉到一個splash頁面啟動服務,而該splash頁面是豎屏的!在menifest中修改該splash頁面的orentation與后面的一致,ok問題解決。

<activity android:name="com.screens.SplashActivity"           android:screenOrientation="landscape" />當然也可以重寫Activity的onConfigurationChanged方法進行處理,這需要看具體情況。希望能給遇到類似問題的朋友一點靈感·~感謝網友的慷慨分享:http://blog.csdn.net/u013951778/article/details/52612083


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91超碰中文字幕久久精品| 亚洲精品美女在线| 国产精品视频久久| 欧美亚洲日本网站| 亚洲精品一二区| 亚洲性xxxx| 国产极品jizzhd欧美| 国产精品亚洲综合天堂夜夜| 欧美激情性做爰免费视频| 国产成人精品日本亚洲| 黄色一区二区在线| 亚洲精品丝袜日韩| 精品国产鲁一鲁一区二区张丽| 国产999在线观看| 亚洲欧美中文日韩在线| 欧美激情视频免费观看| 性欧美亚洲xxxx乳在线观看| 亚洲国产精品电影在线观看| 欧美日韩激情视频| 亚洲一区二区三区视频播放| 欧美激情日韩图片| 97在线视频国产| 欧美日韩国产中文精品字幕自在自线| 国内精品一区二区三区| 精品亚洲一区二区三区在线观看| 午夜欧美大片免费观看| 午夜精品三级视频福利| 51久久精品夜色国产麻豆| 欧美日韩精品在线视频| 欧美激情18p| 久久99久久久久久久噜噜| 国产人妖伪娘一区91| 日韩av电影在线免费播放| 亚洲激情视频在线观看| 欧美日韩亚洲精品内裤| 亚洲福利视频久久| 8x海外华人永久免费日韩内陆视频| 日韩欧美国产免费播放| 亚洲欧美日韩天堂| www.久久色.com| 韩国视频理论视频久久| 亚洲精品国产综合久久| 亚洲欧美国产精品专区久久| 国产精品美女www爽爽爽视频| 国产精品日韩久久久久| 欧美裸体视频网站| 亚洲精品美女久久久久| 久久久久久久91| 性色av一区二区三区在线观看| 一本色道久久综合亚洲精品小说| 欧美高清电影在线看| 亚洲在线观看视频| 午夜免费在线观看精品视频| 精品动漫一区二区| 最近2019中文字幕mv免费看| 在线视频欧美日韩| 日本精品视频在线播放| 亚洲精品丝袜日韩| 欧美电影免费观看大全| 欧美在线观看一区二区三区| 国产精品久久久久久av福利| 日韩免费观看网站| 欧美精品18videos性欧美| 欧美自拍大量在线观看| 91在线视频一区| 日韩在线观看免费| 亚洲午夜性刺激影院| 精品成人久久av| 日韩精品一区二区三区第95| 91免费福利视频| 亚洲精品国产精品国自产在线| 日韩在线视频播放| 亚洲精品国精品久久99热| 色综合久久88色综合天天看泰| 一区二区三区www| 精品偷拍各种wc美女嘘嘘| 26uuu亚洲国产精品| 久久这里只有精品视频首页| 亚洲男人天堂久| 国产国产精品人在线视| 日本aⅴ大伊香蕉精品视频| 91在线视频九色| 亚洲欧美激情一区| 中文字幕av一区| 欧美性猛交丰臀xxxxx网站| 日本免费一区二区三区视频观看| 国产日韩综合一区二区性色av| 亚洲精品欧美日韩| 2018国产精品视频| 4k岛国日韩精品**专区| 一区二区三区在线播放欧美| 国产+人+亚洲| 综合国产在线观看| 欧美激情久久久久| 亚洲综合国产精品| 精品国产一区二区三区久久久| 97久久久久久| 一区二区欧美激情| 国产精品免费久久久| 91免费人成网站在线观看18| 欧美性资源免费| 中文字幕不卡av| 国产69精品久久久久9| 欧美激情按摩在线| 黑人巨大精品欧美一区二区| 国产精品久久久久免费a∨大胸| 欧美性资源免费| 热久久免费视频精品| 亚洲最大福利视频网站| 亚洲xxx视频| 亚洲欧美日韩一区二区三区在线| 亚洲成人黄色网| 欧美老女人www| 午夜精品久久久久久久久久久久久| 免费97视频在线精品国自产拍| 亚洲第一精品夜夜躁人人躁| 91精品在线看| 久久精品成人一区二区三区| 亚洲乱码国产乱码精品精| 亚洲欧美日韩图片| 欧美一级大片在线观看| 日韩av网站在线| 91精品国产91久久久久久吃药| 亚洲美女免费精品视频在线观看| 亚洲一区中文字幕在线观看| 精品久久久一区| 亚洲精品第一国产综合精品| 国产精品白嫩美女在线观看| 91麻豆国产语对白在线观看| 国产欧美在线播放| 久久亚洲精品一区| 欧洲中文字幕国产精品| 欧美第一黄网免费网站| 狠狠躁18三区二区一区| 成人精品在线视频| 国产精品久久77777| 国产免费观看久久黄| 国产精品一二三视频| 96sao精品视频在线观看| 色悠久久久久综合先锋影音下载| 亚洲综合成人婷婷小说| 亚洲缚视频在线观看| 亚洲欧美精品在线| 日韩精品在线观| 国产精品久久久久不卡| 精品亚洲一区二区| 国产成人精品在线视频| 91免费看片在线| 亚洲精品成人久久电影| 欧美成人三级视频网站| 欧美激情在线狂野欧美精品| 91精品国产色综合| 97在线看免费观看视频在线观看| 国产精品最新在线观看| 在线观看欧美成人| 国产亚洲美女精品久久久| 日韩在线观看精品| 日韩成人激情影院| 日韩中文字幕免费视频| 亚洲欧美一区二区三区久久| 欧美亚洲另类视频| 一区二区三区精品99久久| 国产精品高清免费在线观看| 国产午夜精品理论片a级探花|