Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

适配了Android14 #167

Open
michaellee123 opened this issue Sep 25, 2023 · 20 comments
Open

适配了Android14 #167

michaellee123 opened this issue Sep 25, 2023 · 20 comments

Comments

@michaellee123
Copy link

我这边自己拉了一个分支改了一下Intent适配了Android14,各位有需要的可以看一下:https://github.com/michaellee123/LiveEventBus

@RDSunhy
Copy link

RDSunhy commented Oct 13, 2023

怎么适配的?能简单说一下嘛

@michaellee123
Copy link
Author

怎么适配的?能简单说一下嘛

就是加了个判断,系统版本高于多少时在intent里面多传了一个tag,在android14不传就会崩溃。属于又是Google瞎改搞出来的毛病了,具体内容可以翻一下android14更新说明。

@xingyufeifan
Copy link

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

@michaellee123
Copy link
Author

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

不会吧😂除了intent以外的东西我都没动

@xingyufeifan
Copy link

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

不会吧😂除了intent以外的东西我都没动

1698739858723

@jxoday
Copy link

jxoday commented Nov 2, 2023

感谢大佬

@michaellee123
Copy link
Author

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

不会吧😂除了intent以外的东西我都没动

1698739858723

我不知道你这里的代码是从哪个版本来的,你可以看一下他原本仓库里面的几个分支都没有你这样的代码,这个真不是我的锅

@xingyufeifan
Copy link

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

不会吧😂除了intent以外的东西我都没动

1698739858723

我不知道你这里的代码是从哪个版本来的,你可以看一下他原本仓库里面的几个分支都没有你这样的代码,这个真不是我的锅

你改的是maven仓库的代码,我用的是jcenter的... 你能帮我在你fork的代码里面加一个Object泛型的方法吗,因为项目中使用的地方实在太多了不好改,非常感谢!

@michaellee123
Copy link
Author

LiveEventBus.get()带Object泛型的重载方法怎么去掉了啊。。。我项目中都是用的这个方法😄

不会吧😂除了intent以外的东西我都没动

1698739858723

我不知道你这里的代码是从哪个版本来的,你可以看一下他原本仓库里面的几个分支都没有你这样的代码,这个真不是我的锅

你改的是maven仓库的代码,我用的是jcenter的... 你能帮我在你fork的代码里面加一个Object泛型的方法吗,因为项目中使用的地方实在太多了不好改,非常感谢!

自己的事情自己做😂 看看这个:https://jitpack.io

@Ein-xinlong
Copy link

多引入了一个lifecycle-common:2.6.1的版本吗?

@michaellee123
Copy link
Author

多引入了一个lifecycle-common:2.6.1的版本吗?

没懂你的意思呢

@beiguancyc
Copy link

非常感谢,已经解决问题。

@wn0424
Copy link

wn0424 commented Feb 2, 2024

非常感谢,大佬。好人一生平安!

@dingliufan
Copy link

你自己的这个依赖可能有点问题?我这边死活Down不下来,我也按照你的思路依赖源码改吧。

@michaellee123
Copy link
Author

你自己的这个依赖可能有点问题?我这边死活Down不下来,我也按照你的思路依赖源码改吧。

你加jitpack.io了吗?

@dingliufan
Copy link

你自己的这个依赖可能有点问题?我这边死活Down不下来,我也按照你的思路依赖源码改吧。

你加jitpack.io了吗?

肯定加了...邪了门了 一关掉你这个依赖,速度飞起,一加上,就开始不动了。很慢,能下下来,特别慢。

@michaellee123
Copy link
Author

你自己的这个依赖可能有点问题?我这边死活Down不下来,我也按照你的思路依赖源码改吧。

你加jitpack.io了吗?

肯定加了...邪了门了 一关掉你这个依赖,速度飞起,一加上,就开始不动了。很慢,能下下来,特别慢。

估计你得找找你网络的问题

@LillteZheng
Copy link


确实,我也发现很慢,我也自己fork 一个,自己改算了

@neo-turak
Copy link

Android 14适配的版本 看这里
https://github.com/neo-turak/LiveEventBus

@957211324
Copy link

可以试试在Application中重写registerReceiver
override fun registerReceiver(receiver: BroadcastReceiver?, filter: IntentFilter?): Intent? {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
super.registerReceiver(receiver, filter, Context.RECEIVER_NOT_EXPORTED)
} else {
super.registerReceiver(receiver, filter)
}
}

override fun registerReceiver(
    receiver: BroadcastReceiver?, filter: IntentFilter?,
    broadcastPermission: String?, scheduler: Handler?
): Intent? {
    return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        super.registerReceiver(
            receiver,
            filter,
            broadcastPermission,
            scheduler,
            Context.RECEIVER_NOT_EXPORTED
        )
    } else {
        super.registerReceiver(receiver, filter, broadcastPermission, scheduler)
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests