0

我在汽车行业工作,我们使用的不是 Android 手机,而是 Android Automotive。在 Android 汽车中,您不能有启动器活动。相反,操作系统将调用服务。所以在这个服务中,我想启动一个活动来显示一个 GUI。那可能吗 ??我是这样试的。

Intent dialogIntent = new Intent(this, AddressBookActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(dialogIntent);

在模拟器中,有时会显示我使用的 gui。但奇怪的是,它并没有一直起作用。

4

1 回答 1

1

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

因此,如果您的行为像您提到的那样,这并不奇怪。您还可以检查 logcat 以查看您的 Start 请求到底发生了什么。有时它与权限有关......在后台运行的服务(可能在这种情况下)。

于 2020-04-02T14:16:06.863 回答