首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从正在运行的服务启动活动

如何从正在运行的服务启动活动
EN

Stack Overflow用户
提问于 2020-01-08 00:48:26
回答 1查看 113关注 0票数 0

我在汽车行业工作,我们使用的不是Android手机,而是Android automotive。在Android汽车中,你不能有一个启动器活动。取而代之的是由操作系统调用服务。因此,在这个服务中,我想启动一个活动来显示GUI。这可能吗??我试过了。

代码语言:javascript
复制
Intent dialogIntent = new Intent(this, AddressBookActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(dialogIntent);

在模拟器中,我使用的图形用户界面有时会显示出来。但奇怪的是,它并不总是起作用。

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 22:16:07

是的。确实如此。Android通常完全控制在Force Ground上运行的内容(主屏幕上的顶部活动)。因此并不是所有请求启动活动都会被“隐式启动”,在某些情况下,如果安卓系统检查所有条件,比如:内存、当前活动优先级...vv、空闲时间等等,它都可以启动。

所以,如果你像你提到的那样,你的行为并不奇怪。你也可以检查logcat,看看你的启动请求到底发生了什么。有时它与许可有关……用于在后台运行的服务(很可能在本例中)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59632712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档