如何恢复android服务类的意向数据?

如何恢复android服务类的意向数据?,android,android-intent,android-activity,service,quit,Android,Android Intent,Android Activity,Service,Quit,我已使用以下代码启动服务 启动服务代码: Intent serviceIntent = new Intent(this, MyService.class); serviceIntent.putExtra(mConstants.PREF_CHANNEL_NAME, channelName); startService(serviceIntent); @Override public int onStartCommand(Intent i

我已使用以下代码启动服务

启动服务代码:

  Intent serviceIntent = new Intent(this, MyService.class);
            serviceIntent.putExtra(mConstants.PREF_CHANNEL_NAME, channelName);
            startService(serviceIntent);
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
     if (intent != null) {
                    // Get the channel name from the string extras
                    String channelName = intent
                            .getStringExtra(mConstants.PREF_CHANNEL_NAME);
     } else {
                    mAppUtilInstance.showToastMessage(mContext,
                            "No channel name found."); 
     }
     return super.onStartCommand(intent, flags, startId);
  }
MyService代码:

  Intent serviceIntent = new Intent(this, MyService.class);
            serviceIntent.putExtra(mConstants.PREF_CHANNEL_NAME, channelName);
            startService(serviceIntent);
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
     if (intent != null) {
                    // Get the channel name from the string extras
                    String channelName = intent
                            .getStringExtra(mConstants.PREF_CHANNEL_NAME);
     } else {
                    mAppUtilInstance.showToastMessage(mContext,
                            "No channel name found."); 
     }
     return super.onStartCommand(intent, flags, startId);
  }
当我退出应用程序时,将重新创建服务。它将再次调用其onStartCommand方法。现在我想从一个intent获取额外的数据。但意图将是无效的。如何在服务类中存储和恢复意图数据


请帮我做这个

在onstart命令中使用此命令

  String data=(String) intent.getExtras().get("data"); 
编辑:

  Intent serviceIntent = new Intent(this, MyService.class);
            serviceIntent.putExtra(mConstants.PREF_CHANNEL_NAME, channelName);
            startService(serviceIntent);
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
     if (intent != null) {
                    // Get the channel name from the string extras
                    String channelName = intent
                            .getStringExtra(mConstants.PREF_CHANNEL_NAME);
     } else {
                    mAppUtilInstance.showToastMessage(mContext,
                            "No channel name found."); 
     }
     return super.onStartCommand(intent, flags, startId);
  }

至于重新获取意图,有一个用于重新传递意图的标志。

intent在服务重新启动后为null。“如何以及在何处设置此标志?”?