我尝试从辅助功能服务启动活动。
所以在我的应用程序中,这是唯一的活动。
当我拨打startActivity()
时,会打印下面的日志,但不会调用活动(名为WifiAlertDialouge)&{39} onCreate(savedInstanceState: Bundle?)
。
I/ActivityManager: START u0 {flg=0x50000000 cmp=com.estimote.indoorapp/.WifiAlertDialouge} from uid 10065 on display 0
上述日志是什么意思?这是否意味着活动正在开始?
是否猜测我的活动onCreate
未被调用的原因?
感谢。
答案 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.