Android can';不要打电话给温特

Android can';不要打电话给温特,android,Android,我的程序有MainActivity和myService MainActivity是'singletop',并且MainActivity覆盖onNewIntent类 myService是“前台”服务。 它会弹出一个通知。 通知在PendingEvent中具有启动MainActivity的意图(此,MainActivity.class) 我的程序流程是 从图标(开始)启动MainActivity(startService)myService(send broadcast)广播类(开始MainActi

我的程序有MainActivity和myService

MainActivity是
'singletop'
,并且MainActivity覆盖
onNewIntent

myService是“前台”服务。 它会弹出一个通知。 通知在PendingEvent中具有启动MainActivity的
意图(此,MainActivity.class)

我的程序流程是

从图标(开始)启动MainActivity(
startService
)myService(
send broadcast
)广播
类(开始MainActivity)onNewIntent@MainActivity

当程序像这样启动时,onNewIntent被准确地调用

但当程序从通知启动时, 我从来没有打过电话

从通知
(启动)MainActivity(startService)myService(发送广播)广播类(启动MainActivity)启动onNewIntent@MainActivity

来自

类似地,还可以创建“单顶”活动的新实例来处理新的意图。但是,如果目标任务的堆栈顶部已经有活动的现有实例,则该实例将接收新的意图(在onNewIntent()调用中);未创建新实例。在其他情况下-例如,如果“singleTop”活动的现有实例在目标任务中,但不在堆栈顶部,或者如果它在堆栈顶部,但不在目标任务中-将创建一个新实例并推送到堆栈上

因此,仅当堆栈顶部存在活动的现有实例时,才会调用onNewIntent