对于 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 会起作用。
我正在尝试从无障碍服务启动 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 会起作用。