我在汽车行业工作,我们使用的不是Android手机,而是Android automotive。在Android汽车中,你不能有一个启动器活动。取而代之的是由操作系统调用服务。因此,在这个服务中,我想启动一个活动来显示GUI。这可能吗??我试过了。
Intent dialogIntent = new Intent(this, AddressBookActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(dialogIntent);在模拟器中,我使用的图形用户界面有时会显示出来。但奇怪的是,它并不总是起作用。
发布于 2020-04-02 22:16:07
是的。确实如此。Android通常完全控制在Force Ground上运行的内容(主屏幕上的顶部活动)。因此并不是所有请求启动活动都会被“隐式启动”,在某些情况下,如果安卓系统检查所有条件,比如:内存、当前活动优先级...vv、空闲时间等等,它都可以启动。
所以,如果你像你提到的那样,你的行为并不奇怪。你也可以检查logcat,看看你的启动请求到底发生了什么。有时它与许可有关……用于在后台运行的服务(很可能在本例中)。
https://stackoverflow.com/questions/59632712
复制相似问题