了解Android的BroadcastReceiver的行为

时间:2014-11-13 00:19:21

标签: android android-activity push-notification broadcastreceiver google-cloud-messaging

我有一个带有MainActivity的Android应用程序和一个BroadcastReceiver实例来接收GCM推送通知。一切正常,我收到通知没有问题。

但是,我注意到每当收到推送通知时,MainActivity也会启动并启动。这会导致我的应用程序的两个入口点被调用(BroadcastReceiver和MainActivity),从而导致一些问题。

我想了解这是否是BroadcastReceiver启动应用程序主要活动的正常行为。如果这是正常行为,是否可以在调用BroadcastReceiver时更改它并且不启动MainActivity?

1 个答案:

答案 0 :(得分:0)

  

我想了解这是否是BroadcastReceiver启动应用程序主要活动的正常行为。

没有。很有可能,您在代码中的某个地方startActivity()呼叫MainActivity,导致此问题。