- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这是什么错误...我在stackoverflow社区中没有找到任何关于这个错误的讨论详细:-
10-18 23:53:11.613: ERROR/AndroidRuntime(3197): Uncaught handler: thread main exiting due to uncaught exception
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@45d459c0 is not valid; is your activity running?
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.ViewRoot.setView(ViewRoot.java:468)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.view.Window$LocalWindowManager.addView(Window.java:424)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.app.Dialog.show(Dialog.java:239)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at com.vishal.contacte.Locationlistener$MyLocationListener.onLocationChanged(Locationlistener.java:86)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:179)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:112)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:128)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.os.Handler.dispatchMessage(Handler.java:99)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.os.Looper.loop(Looper.java:123)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at java.lang.reflect.Method.invokeNative(Native Method)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at java.lang.reflect.Method.invoke(Method.java:521)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
10-18 23:53:11.658: ERROR/AndroidRuntime(3197): at dalvik.system.NativeStart.main(Native Method)
最佳答案
这很可能是因为您试图在后台线程执行后显示一个对话框,而 Activity 正在被销毁。
当调用对话框的 Activity 尝试显示对话框时由于某种原因完成时,我偶尔会看到一些应用程序报告此错误。这是为我解决的问题:
if(!((Activity) context).isFinishing())
{
//show dialog
}
几年来,我一直在使用它来解决旧版本 Android 上的问题,从那以后就再也没有看到过崩溃。
2021 年更新
在一些评论中指出,盲目地将 Context
强制转换为 Activity
是不好的。我同意!
当我这些天在 Fragment
中编写类似的代码时(在提供原始答案后 8 年多),我会这样做:
if (!requireActivity().isFinishing) {
// show dialog
}
主要内容是,在宿主 Activity
被终止后尝试显示对话框或更新任何 UI 将导致崩溃。尽你所能通过在你的 Activity 被终止时终止你的后台线程来防止这种情况发生,或者至少使用此处的答案来阻止你的应用程序崩溃。
关于android - 错误 : BinderProxy@45d459c0 is not valid; is your activity running?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811993/
我收到这个 ClassCaseException - /ActivityManager(213): Bad activity token: android.os.BinderProxy@420b43f
我有一个登录屏幕,成功登录后,它完成并显示另一个包含用户信息的页面。 我读到了 this post还有this post . 我也阅读了很多关于我们如何扩展 Application 类的内容,但我仍然
我一直在尝试让这个 android 服务正常工作,但我不明白为什么会出现这个错误。 05-13 12:13:36.203: ERROR/dalvikvm(7782): could not disabl
谷歌登录不工作。它给出了错误: platformException sign_in_failed. 我确保我列出了所有依赖项和 google-services json 文件,但错误仍然存在。 i
这是什么错误...我在stackoverflow社区中没有找到任何关于这个错误的讨论详细:- 10-18 23:53:11.613: ERROR/AndroidRuntime(3197): Uncau
我的应用程序有一个带有底部导航和多个 fragment 的 Activity ,我正在使用导航组件。 在我的设置 fragment 中,我有一个 ListPreference,用户可以在其中切换明暗模
我有一个 Activity Main Activity 有一个 web View ,我想在广播接收器接收消息时加载 web View ,还有一个服务类将数据传递给 Activity web View
每次声明和运行两个服务时,我都会遇到以下 binder.proxy 异常。一项服务在不同的进程(对应用程序私有(private))中运行,而另一项服务在与我的应用程序在(默认应用程序进程)中运行的相同
我正在开发一个小型应用程序,该应用程序已经过测试并且一直运行良好。当我添加新代码让应用程序将信息发送到我的 Firebase 实时数据库时,它只是不会启动我的应用程序。它会使 MainActivity
我有一个 Service,我正试图将其绑定(bind)到我的主要 Activity,但我收到了一个 java.lang.ClassCastException: android.os.BinderPro
我正在实现一个服务,并在该服务之上有一个包装类,该类在本地绑定(bind)到它。现在,当我将服务导出为 jar 并从另一个应用程序链接到它时(此应用程序实例化包装类)。当我运行应用程序时,我收到 Cl
尝试使用 kotlin 构建一个 android 应用程序,我在其中连接、发送和读取来自 BLE(蓝牙低功耗)设备的数据。我设计了一个 Activity ,它将向我显示连接统计信息和从 BLE 设备接
我尝试通过 Facebook API 连接到 Facebook,我遵循以下示例:https://github.com/facebook/facebook-android-sdk/tree/master
我尝试使用 twitter4j 连接到 Twitter。但它显示了标题所说的错误。 protected void onCreate(Bundle savedInstanceState) { s
我只在应用程序启动时并且仅在模拟器和调试中崩溃 模拟器&运行:OK 设备&运行:OK 设备和调试:OK 模拟器和调试:崩溃! 看起来 Android 正在尝试在启动时执行 Toast,并且由于我没有很
我尝试通过 Facebook API 连接到 Facebook,我遵循以下示例:https://github.com/facebook/facebook-android-sdk/tree/master
我有一个登录屏幕,登录成功后,它会完成并显示 AppActivity。如果用户从应用程序注销,则再次显示登录屏幕,完成 AppActivity。但是,当登录屏幕在用户注销后尝试显示对话框时,我遇到了如
当我按下按钮更改为另一个 Activity 时,我得到这个:“W/ActivityThread:handleWindowVisibility: token android.os.BinderProxy
我有一个带有 pendingIntent 的短信发送器,一旦发送短信,它就会打开一个对话框。这是来自 SMS 发件人的代码 public final void sendSmsByManager(fin
一位用户昨天向我发送了这份崩溃报告: android.view.WindowManager$BadTokenException: Unable to add window -- token andr
我是一名优秀的程序员,十分优秀!