`

android BadTokenException之token is not valid

 
阅读更多
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:

04-14 19:07:53.947: E/AndroidRuntime(857): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@405a3cd0 is not valid; is your activity running?

ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?

原因分析:



因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。

解决办法:

将content替换为getParent()即可。 如下

this.mPD = ProgressDialog.show(((Activity)this.mContext).getParent(), null, this.mContext.getString(R.string.login_wait_tip), true, false);


分享到:
评论

相关推荐

    Android token过期刷新处理的方法示例

    Android Token 过期刷新处理是移动端应用程序中常见的问题之一。当用户的 Token 过期时,应用程序需要重新刷新 Token,以确保用户的身份验证。下面是 Android Token 过期刷新处理的方法示例,共有两种解决方案。 ...

    Android OkHttp实现全局过期token自动刷新示例

    Android OkHttp实现全局过期token自动刷新示例 本篇文章主要介绍了Android OkHttp实现全局过期token自动刷新示例,解决了在Android开发中常见的问题,即如何在请求某个接口时自动刷新token。 首先,我们需要了解...

    解决:集成沙雕融云IM在Application注册后报token is empty,并崩溃的问题。

    通过以上步骤,通常能够解决“token is empty”的问题,使融云IM在Android应用中正常工作。在实际开发中,遇到问题时要有耐心,逐步排查,同时保持与融云官方文档和技术支持的紧密沟通,以获取最新的解决方案和建议...

    android七牛云本地获取token并上传文件和删除文件

    本教程将详细讲解如何在Android应用中实现本地获取七牛云的Token,以及如何进行文件的上传和删除操作,无需依赖业务服务器的协助。 首先,我们需要在七牛云官网上注册一个账号,并创建一个存储空间(Bucket),这是...

    Android代码-TokenDemo

    当token(或者cookie)过期时,根据服务器返回的状态,进行重新登录(或者get NewToken),然后使用新的token请求原先的接口。 目前有两种方式 一种是抛出异常在每一个网络请求的时候单独处理(无论是用retryWhen...

    Android token的生成和上传

    在Android开发中,为了实现安全的数据传输和身份验证,我们经常使用令牌(Token)机制。在本场景中,我们关注的是Android应用与七牛云存储服务之间的交互,特别是关于生成和上传Token的过程。七牛云存储是一个提供...

    Android代码-token-core-android

    Token Core TokenCore is a blockchain library. TokenCore provides the relatively consistent API that allows you to manage your wallets and sign transactions in BTC, ETH and EOS chains simultaneously. ...

    Android/IOS token验证登录

    Android/IOS基于token验证服务器端实现,含源码,包括filter 过滤验证token,验证token,账号互踢,根据token获取个人信息到request,controller中如何获取个人信息。

    七牛Android上传token的生成和上传

    "七牛Android上传token的生成和上传"这一主题主要涉及两个关键步骤:生成上传Token和使用这个Token进行文件上传。在七牛的官方文档中,可能对Android平台的具体实现细节没有给出详细示例,导致开发者在实际操作时...

    Android使用token维持登陆状态的方法

    本篇文章将深入探讨如何在Android应用中使用token来保持用户的登录状态,并阐述token的基本概念、作用以及具体实现方法。 **什么是token** Token,即令牌,是一种用于身份验证的字符串。在用户成功登录后,服务器...

    android dialog与popwindow之间的简单运用

    PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not valid;...

    Android 集成融云IM(一) 前提准备和获取Token

    本篇将详细介绍如何进行Android集成融云IM的第一步:前提准备和获取Token。 一、前提准备 1. 注册融云账号:首先,你需要在融云官网(https://www.rongcloud.cn/)注册一个开发者账号,创建自己的应用,并获得...

    微信小程序url与token设置详解

    微信小程序url与token设置详解 ... define(TOKEN,myToken);... public function isValid()//验证微信接口,验证函数以外的代码和微信公众号开发token设置相同 { $echoStr = $_GET[echostr]; if ($this->checkS

    ASP.NET Core Web API之Token验证

    ASP.NET Core Web API采用Token进行身份验证。 主要技术:ASP.NET Core Web API , JWT , Json web token 包括获取Token,Token验证,生成Token等内容 具体可参考个人文章【ASP.NET Core Web API之Token验证】

    library.rar

    先看看使用系统Toast存在的问题: 1.当通知权限被关闭时在华为等手机上Toast不显示;...4.Android8.0之后的token null is not valid问题; 5.Android7.1之后,不允许同时展示两个TYPE_TOAST弹窗(实测部分机型问题)。

    API接口设计之token、timestamp、sign

    `token`、`timestamp`和`sign`这三者是常见的安全机制,用于确保数据的完整性和防止中间人攻击。下面将详细阐述它们的作用和实现方式。 `Token`,通常指访问令牌,是一种身份验证机制。在API交互中,客户端(如移动...

    Android开发解决popupWindow重叠报错问题

    ERROR/AndroidRuntime(888): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@44ef1b68 is not valid; is your activity running? 报错的意思大概就是说...

Global site tag (gtag.js) - Google Analytics