前台服务突然无法在Android 8.0上启动活动

时间:2018-11-26 22:54:27

标签: android android-activity android-8.0-oreo

我有一个前台服务,可以监听传入和传出的电话,并在呼叫结束时以这种方式启动活动:

Intent intent = new Intent(getApplicationContext(), PopupActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);

一切正常,除非您尝试在Android 8.0设备上运行该应用程序(在Android 8.1中也可以正常运行),在这种情况下,您会得到不稳定的行为:

  • 如果插入电源适配器,一切正常
  • 如果您不给设备充电,有时活动会在其他时间显示,只有在插入电源线时才会显示。

有人尝试过这种行为并解决了问题吗?

我会提出任何建议来帮助我解决这一麻烦。

0 个答案:

没有答案