3

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

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

上面的日志是什么意思?这是否意味着活动正在开始?关于为什么我的活动onCreate没有被调用的任何猜测?

谢谢。

4

2 回答 2

0

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

Intent dialogIntent = new Intent(this, WifiAlertDialouge.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
于 2018-05-03T20:41:14.090 回答
0

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

于 2018-05-09T02:46:04.337 回答