对于 startActivity,ActivityManager Log 正在显示,但未调用 activity 的 onCreate

For startActivity, ActivityManager Log is showing, but is not calling activity's onCreate

我正在尝试从无障碍服务启动 activity。 所以在我的应用程序中,这是唯一的 activity。 当我调用 startActivity() 时,会打印以下日志,但不会调用 activity(名为 WifiAlertDialouge)的 onCreate(savedInstanceState: Bundle?).

I/ActivityManager: START u0 {flg=0x50000000 cmp=com.estimote.indoorapp/.WifiAlertDialouge} from uid 10065 on display 0

上面的日志是什么意思?这是否意味着 activity 开始了? 猜猜为什么我的 activity 的 onCreate 没有被调用?

谢谢。

如果您尝试从服务启动 activity,您应该添加 FLAG_ACTIVITY_NEW_TASK 标志

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

我发现这是因为我试图在 for 循环中启动 activity。我发现如果 for 循环之外,开始 activity 会起作用。