首先我进入一个Activity,弹出一个dialog,然后按home键,切换语言后,在进入相应的Activity,点击返回建后发现并没有返回退出,需要在按一次返回键?有人知道为什呢?需要怎么改??

解决方案 »

  1.   

    说明打开了2个Activity你可以在AndroidManifext.xml里面设置Activity的启动模式android:launchMode="singleInstance"
      

  2.   

    不行,我试过了,android:launchMode="singleInstance"和android:launchMode="singleTask" 
    都不可以
      

  3.   

    你说的退出是退出Dialog还是Activity????
      

  4.   

    1> 调试一下确认是否是Activity需要两次的返回?
    2> 经过第一步之后你自己应该可以发现问题,并且找出答案.
      

  5.   

    启动activity会发一个请求调一个dialog的,同时退出的。dialog是一个请求。
      

  6.   

    正常情况是这样的,该Activity会发一个请求然后弹出Dialog,当你按返回键后,Activity会退出,当然Dialog也自然退出了,但是你切换语言后,再启动发现按第一次返回键后,Dialog退一下又重新起来了,然后再按一次返回键才同时退出的。
      

  7.   

    代码较多,估计是Dialog问题,我先看一下。
      

  8.   

    问题已经找到,只需要设置Dialog的Activity 中
    android:configChanges="orientation|keyboardHidden|locale|screenSize|mcc|mnc">locale:针对语言修改 android:configChanges :Activity只on create一次!