对于startActivity,将显示ActivityManager日志,但不会调用活动的onCreate

时间:2018-05-03 20:00:26

标签: android kotlin android-service android-logcat android-wear-2.0

我尝试从辅助功能服务启动活动。 所以在我的应用程序中,这是唯一的活动。 当我拨打startActivity()时,会打印下面的日志,但不会调用活动(名为WifiAlertDialouge)&{39} onCreate(savedInstanceState: Bundle?)

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

上述日志是什么意思?这是否意味着活动正在开始? 是否猜测我的活动onCreate未被调用的原因?

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

I found out that it was because I was trying to start activity inside a for loop. I found that starting activity would work if it is outside the for loop.