getActivity / Toaster

Android 吐司框架,专治 Toast 各种疑难杂症
Apache License 2.0
3.25k stars 406 forks source link

提 issue 需知 #36

Closed getActivity closed 4 years ago

getActivity commented 5 years ago

Github沟通效率实在是很低下,大家伙有问题或者Bug直接到Q群78797078私信给我反馈就OK,我会尽快答复你的问题

zkvvv commented 5 years ago

First reply to you

cornflower10 commented 5 years ago

群搜不到

getActivity commented 5 years ago

最近腾讯抽粪了,直接加我的QQ880634解决吧

Lieeber commented 4 years ago

如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。

getActivity commented 4 years ago

你用 ToastUtils 是什么版本的

Lieeber commented 4 years ago

8.0

dedeTao commented 4 years ago

toast支持自定义动画吗

getActivity commented 4 years ago

@dedeTao 可以用悬浮窗框架实现:https://github.com/getActivity/XToast

csh159 commented 4 years ago

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)

getActivity commented 4 years ago

这个 Toast 的 View 对象是在子线程中创建的?

DevYJQ commented 4 years ago

如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。

这个问题8.2版本也有

Archer-cat commented 4 years ago

可以刷新连续快速切换内容吗

getActivity commented 4 years ago

不行,Toast 的机制便是如此,以前旧版的 Android 中的 Toast 可以后面覆盖前面的,现在是不行了

Archer-cat commented 4 years ago

好的,谢谢回复

LiWeiQiangAndroid commented 3 years ago

image AS 4.2.0 compile_sdk 29 target_sdk 27

三星9080 Android 11

wadejw commented 3 years ago

如果show Toast之后立马关闭最后一个activity,会报这个错误。WindowManager: android.view.WindowLeaked: Activity ...... has leaked window ...... that was originally added here,最常见的地方就是按两次退出应用的时候,MainActivity销毁了。

同遇到..

getActivity commented 3 years ago

@wadejw 小伙子,我试了一下没有出现你说的这个问题,你用最新版本会出现这个问题吗?

syzhugh commented 3 years ago

这个toast好像不能跨页面展示吧 ?有实现的办法嘛

getActivity commented 3 years ago

@syzhugh 实现 IToastStrategy 接口来重写 Toast 策略即可。

duxxz commented 3 years ago

image AS 4.2.0 compile_sdk 29 target_sdk 27

三星9080 Android 11

这个问题有解决吗, 目前在Android11发现了

getActivity commented 3 years ago

@DuranShelf 小伙子,这个内存泄漏是 LeakCanary 自己的,不是你们项目的,所以不需要管。

duxxz commented 3 years ago

@DuranShelf 小伙子,这个内存泄漏是 LeakCanary 自己的,不是你们项目的,所以不需要管。

不是的. 如果不集成这个Toast的库, 是不会报这个leaking的, 或者你找个Android11 试一下, 如果在展示Toast的时候, 关闭Activity, 就会报这个leaking, 泄漏的是 topActivity

ToastUtils版本是: 9.5

getActivity commented 3 years ago

还有为什么你的栈顶 Activity 是 LeakActivity?这个不是 LeakCanary 里面的类?

duxxz commented 3 years ago

还有为什么你的栈顶 Activity 是 LeakActivity?这个不是 LeakCanary 里面的类?

不是. 我看到有人跟我一样报这个leaking了, 我这边的 图是 topActivity的 image

那我用9.6试试吧,谢谢你

getActivity commented 3 years ago

小伙子,我刚试过,不会出现,你用的框架是最新版本么?

duxxz commented 3 years ago

小伙子,我刚试过,不会出现,你用的框架是最新版本么?

上边有写哈. 我用的版本是9.5, 那我先去试试 9.6,

可能是系统问题, https://issuetracker.google.com/issues/197773812 用9.6 之后, 之前那个复现路径无法复现了, 是因为改了TopActivity的引用方式吗?

lingdianguole commented 2 years ago

Android 10想在后台弹出toast,怎么弄?

getActivity commented 2 years ago

@lingdianguole 如果你想在 Android 10 之后仍然能在后台显示 Toast,请保证应用的通知栏权限或者悬浮窗权限处于开启的状态,除此之外没有任何办法。

lingdianguole commented 2 years ago

我找到一种办法,就是在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: @.***>

getActivity commented 2 years ago

@lingdianguole 这种能在应用处于后台的情况下显示?

lingdianguole commented 2 years ago

可以,其实就是一个浮在界面上的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: @.***>

getActivity commented 2 years ago

@lingdianguole 小伙子,我想你对后台定义的认知可能不太对的,应用在后台的情况下,是没有任何界面在显示的,就比如你按 Home 键的时候应用已经退到后台了,这个时候你还能看到和应用相关的界面吗?

lingdianguole commented 2 years ago

是的,我没表达清楚,我们公司是输入法项目,当只有键盘服务开启的时候,就能通过上面浮动一层来显示,类似于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: @.***>