在我的Android项目中,我介绍了服务pushwoosh。 在示例中我已经看到onCreate方法启动:
//Register receivers for push notifications
registerReceivers();
//Create and start push manager
PushManager pushManager = PushManager.getInstance(this);
//Start push manager, this will count app open for Pushwoosh stats as well
try {
pushManager.onStartup(this);
}
catch(Exception e)
{
//push notifications are not available or AndroidManifest.xml is not configured properly
}
//Register for push!
pushManager.registerForPushNotifications();
String token= PushManager.getPushToken(this);
checkMessage(getIntent());
1)我想知道每次启动应用程序时是否应该这样做,或者只是在第一次启动时执行此操作。
2)什么是onResume方法和方法OnPause启动registerReceiver和unregisterReceivers?
答案 0 :(得分:0)
1。)据Google称,他们建议在每次发布时注册该设备,因为有时,设备注册ID可能会发生变化(如果有的话,您可以降低用户不情愿地注销并且不知道它的风险! )
2.。)对于onResume和onPause,它们与应用程序的savedInstanceState相关。因此,onPause(当应用程序暂停时),您可能想要做某事。然后,onResume用于提醒应用程序应该进行哪些Activity,以便用户可以与之交互。他们确实要确保应用程序不会过早地杀死它已经开始的活动,或者当新应用程序启动时它们打算开始。你可以在这里阅读更多相关信息:
http://developer.android.com/reference/android/app/Activity.html