Android 1.5,wana从“类扩展活动”发送信息到“类扩展服务”

时间:2011-03-18 10:37:48

标签: android service android-activity

我是Android的新手!

我想创建一个后台服务,UI包含EditText字段(用户输入时间)和“开始活动”和“停止活动按钮”。通过单击开始活动按钮,日志信息将显示在服务启动的日志cat中,并且还将显示用户指定的时间间隔后的重复日志信息消息! 我的问题是,我可以在EditText字段中获取用户提供的时间值,但我该如何使用它呢?

public class ServicesDemo extends Activity implements OnClickListener {
    ...

    public void onClick(View src) {
              switch (src.getId()) {        
          case R.id.buttonStart:
          Log.d(TAG, "onClick: starting srvice");

              EditText text = (EditText) findViewById(R.id.text);
          int i = Integer.parseInt(text.getText().toString());

              Intent intent = new Intent(this, ServicesDemo.class);
          startService(new Intent(this, MyService.class));
          break;
}}

(我必须以某种方式将int i传递给MyService.class因为我将在onStart(Intent intent, int startid)

中使用它
public class MyService extends Service { .. }

问题已解决: 简单地在扩展活动性的类中将“int i”置于意图中(并且也略微改变意图)

Intent i1 = new Intent(this, MyService.class);
i1.putExtra("milisec", i*1000);

然后类扩展服务的更改将是:

value = intent.getExtras().getInt("milisec");

现在我们可以使用“值”变量了! 问候!

1 个答案:

答案 0 :(得分:0)

使用服务和活动之间的绑定。在这里搜索会给你一些结果:

how-do-i-bind-this-service-in-android

Service binding