其他分享
首页 > 其他分享> > 有没有一致的方法将数据发送到Android活动,如果尚未打开活动,则将其打开?

有没有一致的方法将数据发送到Android活动,如果尚未打开活动,则将其打开?

作者:互联网

我想打开一个活动并将其发送一些数据.该活动可以处于生命周期的任何状态.我很沮丧,因为我熟悉的每种方法仅在活动处于特定状态时才有效.

如果该活动当前已关闭,那么我可以启动它,并有意发送额外的数据.但是,如果活动已经打开,这似乎不起作用,因为您无法访问最新的意图.如果活动已经打开,那么我可以使用localbroadcast系统.但是,如果活动从一开始就关闭,则本地广播将不起作用.

毫无疑问,我缺少了一些东西.有谁知道将数据发送到活动的一致方法,如果尚未打开,则将其打开?

解决方法:

But this doesn’t seem to work if activity is already open because you can’t access to the most recent intent

如果这是已经打开的活动的新实例,则可以使用getIntent().

相反,如果您使用标志或清单条目来安排将该活动的现有实例放回前台,则重写onNewIntent(),这样您将获得最新的Intent.

I want to open an activity from a service

从后台开始活动是一种真正会激怒用户的事情,因为您不知道用户在前台正在做什么.在大多数常见情况下,使用通知可以更好地为您服务.

标签:android-activity,android-lifecycle,android
来源: https://codeday.me/bug/20191024/1923951.html