青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計

最新評論

Android: annoying exception Unable to add window – is your activity running? --- 轉(zhuǎn)

After publishing one of our apps on Google Play market I started receiving strange exception on Play Console:

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@40b47bd8 is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:452)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:283)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:193)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:118)
at android.view.Window$LocalWindowManager.addView(Window.java:532)
at android.app.Dialog.show(Dialog.java:269)
...

This exception occurred while app was trying to notify user from the background thread by opening a Dialog.

I could not reproduce it myself: I tried every device I had and every type of emulator I could think of, but no luck, the app worked just fine. However, according to Google Play console, exception occurred very often and seemed very consistent.

After doing some research I found out that it is possible for my app to try notifying the user while being in the background (device screen is locked, app is sent to background with home button).

So I looked at Android docs on Activity and discovered a very useful method – isFinishing() which is called by Android when Activity enters finishing stage: be it explicit finish() call or activity clean up made by Android.

Using that flag it is very easy to avoid opening dialog from background thread when Activity is finishing:

runOnUiThread(new Runnable() {
   @Override
   public void run() {
    if(!isFinishing()){
        showDialog (
                    new AlertDialog.Builder(MainActivity.this)
                .setTitle(R.string.dialogTitle)
                .setMessage(R.string.dialogText)
                .setCancelable(false)
                .setPositiveButton(R.string.txtOk,
                new OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                                          // whatever...                        
                    }
                })
                .create()
                 );
       }
   }
});

 

As you can see – the fix is very simple and straightforward: just check if your Activity is going to finish before opening dialog.

posted on 2012-09-19 00:03 大龍 閱讀(1160) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国产品国语在线app| 亚洲视频日本| 欧美国产高清| 亚洲国产第一页| 韩国av一区二区三区四区| 国产一区视频在线观看免费| 在线视频国内自拍亚洲视频| 日韩视频专区| 欧美一区二视频| 欧美sm极限捆绑bd| 亚洲视频在线一区| 免费成人在线观看视频| 欧美午夜精品久久久久久久| 国产毛片久久| 亚洲国产一区二区三区高清| 亚洲免费中文| 欧美激情一区二区三区成人| 亚洲嫩草精品久久| 欧美国产欧美综合| 国产伦精品一区二区三区免费| 欧美一级视频| 亚洲一区在线免费观看| 欧美区视频在线观看| 国产婷婷色一区二区三区四区| 99视频超级精品| 免费不卡在线视频| 欧美亚洲在线视频| 国产精品久久久免费| 亚洲美女视频在线观看| 女人天堂亚洲aⅴ在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲男女自偷自拍| 久热精品在线视频| 亚洲高清免费视频| 免费影视亚洲| 国产精品久久77777| 亚洲网站在线观看| 亚洲精品美女在线| 免费亚洲一区二区| 亚洲精品中文字幕女同| 欧美中文字幕视频| 国内外成人免费激情在线视频| 亚洲国产va精品久久久不卡综合| 国产精品久久久一区麻豆最新章节| 欧美 日韩 国产一区二区在线视频 | 亚洲欧洲另类国产综合| 欧美jizz19性欧美| 国产视频观看一区| 亚洲天堂av图片| 亚洲精品永久免费| 美女在线一区二区| 久久久久久久久久码影片| 欧美一区二区三区四区在线观看地址 | 国产精品爱啪在线线免费观看 | 一本一本久久a久久精品牛牛影视| 亚洲性感激情| 一本色道久久综合亚洲精品按摩| 久久久久久久国产| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美制服另类日韩| 黄色成人在线网址| 午夜综合激情| 亚洲激情精品| 久久综合电影| 欧美高清一区| 91久久在线播放| 欧美不卡视频一区发布| 亚洲一区二区伦理| 欧美伦理91i| 亚洲成色www久久网站| 欧美日韩一区在线| 久久久噜噜噜久久| 欧美国产日本韩| 欧美激情一区二区三区在线视频观看| 国产在线高清精品| 久久精品亚洲乱码伦伦中文| 亚洲美女在线观看| 欧美日韩国产精品一区| 欧美亚洲在线观看| 国产毛片精品国产一区二区三区| 亚洲欧美日韩精品久久| 欧美一级免费视频| 国产一区二区三区高清在线观看| 亚洲欧洲美洲综合色网| 国产欧美二区| 亚洲精品视频中文字幕| 国产亚洲亚洲| 久久亚洲精品视频| 欧美中在线观看| 欧美日韩精品国产| 亚洲视频1区| 久久久精品2019中文字幕神马| 国产在线日韩| 欧美极品aⅴ影院| 久久一二三四| 国产日韩欧美麻豆| 久久女同互慰一区二区三区| 亚洲日本精品国产第一区| 亚洲一区二区四区| 欧美成人一区二区三区片免费| 亚洲精品女人| 亚洲一区二区视频| 一区视频在线播放| 久久av红桃一区二区小说| 欧美黑人在线播放| 性欧美video另类hd性玩具| 激情文学一区| 欧美性视频网站| 久久亚洲视频| 亚洲性视频网站| 欧美激情欧美激情在线五月| 亚洲自拍16p| 亚洲激情精品| 国产亚洲毛片在线| 欧美三级第一页| 99re6热在线精品视频播放速度| 亚洲二区在线视频| 国产精品入口福利| 午夜伦理片一区| 亚洲欧洲日韩在线| 美女成人午夜| 久久av一区二区三区漫画| 日韩视频精品在线观看| 国产又爽又黄的激情精品视频| 欧美日韩在线播放一区| 美女成人午夜| 久久久之久亚州精品露出| 亚洲一区二区精品| 日韩视频免费观看高清完整版| 母乳一区在线观看| 久久婷婷成人综合色| 亚久久调教视频| 亚洲永久免费| 在线综合亚洲| 国产亚洲精品福利| 国产精品国产精品| 欧美日韩亚洲天堂| 欧美精品大片| 欧美另类一区| 欧美激情视频一区二区三区在线播放| 久久精品亚洲一区二区三区浴池| 亚洲综合精品一区二区| 一区二区三区欧美| 美女爽到呻吟久久久久| 久久精品视频在线| 亚洲国产欧美一区| 亚洲国产精品一区二区第一页| 黄色成人av网| 韩国精品在线观看| 国产一区二区三区网站 | 久久久久久久91| 久久精品国产一区二区三| 性色一区二区| 久久久99爱| 久久这里有精品15一区二区三区| 久久久久久久久久码影片| 久久精品中文字幕一区| 久久九九全国免费精品观看| 久久精品亚洲| 美女诱惑一区| 欧美日韩网址| 国产午夜精品美女视频明星a级| 国产日本欧洲亚洲| 影音先锋久久久| 国产精品伊人日日| 国产欧美大片| 亚洲韩国精品一区| 一本色道久久综合亚洲精品按摩 | 日韩午夜在线| 亚洲一区二区欧美| 亚洲欧美综合v| 夜夜嗨av一区二区三区中文字幕 | 欧美大片在线看| 亚洲免费电影在线| 欧美一区日韩一区| 欧美成人免费在线视频| 欧美视频国产精品| 狠狠色2019综合网| 日韩亚洲欧美一区二区三区| 亚洲欧美日韩国产精品| 蜜桃av久久久亚洲精品| 亚洲美女中出| 久久精品一区蜜桃臀影院| 欧美日韩国产在线观看| 国产网站欧美日韩免费精品在线观看| 亚洲福利在线看| 亚洲一区二区视频| 欧美高清视频在线观看| 亚洲欧美日韩在线观看a三区| 老司机久久99久久精品播放免费| 国产精品久久久| 91久久夜色精品国产网站| 性娇小13――14欧美| 亚洲国产欧美一区二区三区丁香婷| 久久久久久久尹人综合网亚洲| 亚洲国产精选| 久久国产主播精品| 久久夜色精品国产| 国产麻豆综合| 亚洲欧美成人一区二区在线电影|