我正在编写一些代码,当设备/应用程序 C2DM 注册令牌更改时,可以将一些设备持久数据迁移到网络服务器。
这最终由广播接收器(特别是接收器称为接收 Google C2DM 注册令牌的结果)启动
@Override
public void onRegistered(Context context, String registrationId) throws IOException {
Log.d(TAG, "registrationId: " + registrationId);
Intent selectIntent = new Intent(this, AlertMigrationService.class);
this.startService(selectIntent);
}
(注意:我的应用程序使用了一个自定义应用程序类,它扩展了普通的应用程序类。)
我认为从技术上讲,当我的应用程序在后台(或未运行)时可以调用这个接收器 - 那么当我的意图服务启动时会发生什么?它是否会汇总我的整个应用程序并创建我的 Application 类的实例?
从 IntentService 内部调用 Application 类的静态方法对我来说是否安全(甚至是一个好主意)?(这些静态方法具有在 Application.onCreate 中初始化的返回对象)