Closed getActivity closed 4 years ago
First reply to you
群搜不到
最近腾讯抽粪了,直接加我的QQ880634解决吧
如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。
你用 ToastUtils 是什么版本的
8.0
toast支持自定义动画吗
@dedeTao 可以用悬浮窗框架实现:https://github.com/getActivity/XToast
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7931) at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:1283) at android.view.View.requestLayout(View.java:22139) at android.widget.TextView.checkForRelayout(TextView.java:8754) at android.widget.TextView.setText(TextView.java:5487) at android.widget.TextView.setText(TextView.java:5343) at android.widget.TextView.setText(TextView.java:5300) at com.hjq.toast.BaseToast.setText(BaseToast.java:32) at com.hjq.toast.ToastStrategy.handleMessage(ToastStrategy.java:86) at android.os.Handler.dispatchMessage(Handler.java:108) at android.os.Looper.loop(Looper.java:166) at android.app.ActivityThread.main(ActivityThread.java:7529) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
这个 Toast 的 View 对象是在子线程中创建的?
如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。
这个问题8.2版本也有
可以刷新连续快速切换内容吗
不行,Toast 的机制便是如此,以前旧版的 Android 中的 Toast 可以后面覆盖前面的,现在是不行了
好的,谢谢回复
AS 4.2.0 compile_sdk 29 target_sdk 27
三星9080 Android 11
如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。
同遇到..
@wadejw 小伙子,我试了一下没有出现你说的这个问题,你用最新版本会出现这个问题吗?
这个toast好像不能跨页面展示吧 ?有实现的办法嘛
@syzhugh 实现 IToastStrategy 接口来重写 Toast 策略即可。
AS 4.2.0 compile_sdk 29 target_sdk 27
三星9080 Android 11
这个问题有解决吗, 目前在Android11发现了
@DuranShelf 小伙子,这个内存泄漏是 LeakCanary 自己的,不是你们项目的,所以不需要管。
@DuranShelf 小伙子,这个内存泄漏是 LeakCanary 自己的,不是你们项目的,所以不需要管。
不是的. 如果不集成这个Toast的库, 是不会报这个leaking的, 或者你找个Android11 试一下, 如果在展示Toast的时候, 关闭Activity, 就会报这个leaking, 泄漏的是 topActivity
ToastUtils版本是: 9.5
还有为什么你的栈顶 Activity 是 LeakActivity?这个不是 LeakCanary 里面的类?
还有为什么你的栈顶 Activity 是 LeakActivity?这个不是 LeakCanary 里面的类?
不是. 我看到有人跟我一样报这个leaking了, 我这边的 图是 topActivity的
那我用9.6试试吧,谢谢你
小伙子,我刚试过,不会出现,你用的框架是最新版本么?
小伙子,我刚试过,不会出现,你用的框架是最新版本么?
上边有写哈. 我用的版本是9.5, 那我先去试试 9.6,
可能是系统问题, https://issuetracker.google.com/issues/197773812 用9.6 之后, 之前那个复现路径无法复现了, 是因为改了TopActivity的引用方式吗?
Android 10想在后台弹出toast,怎么弄?
@lingdianguole 如果你想在 Android 10 之后仍然能在后台显示 Toast,请保证应用的通知栏权限或者悬浮窗权限处于开启的状态,除此之外没有任何办法。
我找到一种办法,就是在View最上层,用一个TextView展示提示,这样不需要任何权限
At 2022-01-19 17:32:36, "Android轮子哥" @.***> wrote:
@lingdianguole 如果你想在 Android 10 之后仍然能在后台显示 Toast,请保证应用的通知栏权限或者悬浮窗权限处于开启的状态,除此之外没有任何办法。
— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>
@lingdianguole 这种能在应用处于后台的情况下显示?
可以,其实就是一个浮在界面上的TextView,前提是在自己的界面上弹出
At 2022-01-27 16:58:13, "Android轮子哥" @.***> wrote:
@lingdianguole 这种能在应用处于后台的情况下显示?
— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>
@lingdianguole 小伙子,我想你对后台定义的认知可能不太对的,应用在后台的情况下,是没有任何界面在显示的,就比如你按 Home 键的时候应用已经退到后台了,这个时候你还能看到和应用相关的界面吗?
是的,我没表达清楚,我们公司是输入法项目,当只有键盘服务开启的时候,就能通过上面浮动一层来显示,类似于toast效果,其他情况就用轮子哥的代码了,哈哈哈哈哈哈哈😄
@.*** | |
---|---|
@.*** |
---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2022年02月22日 21:21 | | 收件人 | @.> | | 抄送至 | @.**@.> | | 主题 | Re: [getActivity/ToastUtils] 提 issue 需知 (#36) |
@lingdianguole 小伙子,我想你对后台定义的认知可能不太对的,应用在后台的情况下,是没有任何界面在显示的,就比如你按 Home 键的时候应用已经退到后台了,这个时候你还能看到和应用相关的界面吗?
— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.Message ID: @.***>
Github沟通效率实在是很低下,大家伙有问题或者Bug直接到Q群78797078私信给我反馈就OK,我会尽快答复你的问题