android 广播中传数据,android 入门-Service实时向Activity通过BroadcastReceiver传递数据...

这个博客展示了如何在Android应用中创建并使用一个名为`EX0315`的Activity,该Activity与一个名为`Ex0315Service`的服务交互。通过点击按钮,Activity能够启动和停止服务,并通过BroadcastReceiver接收服务发送的数据更新TextView的内容。
摘要由CSDN通过智能技术生成

package com.example.hellowrold;

import com.example.hellowrold.R.id;

import com.iruisi.service.Ex0315Service;

import android.R.string;

import android.os.Bundle;

import android.app.Activity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;public classEX0315 extends Activity {privateTextView mTextView;privateButton startButton;privateButton sendbuButton;private Ex0315ServiceReceiver receiver=null;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_ex0315);

mTextView=(TextView)findViewById(id.Ex0315TextView);

startButton=(Button)findViewById(id.Ex0315StartButton);

startButton.setOnClickListener(newButton.OnClickListener() {

@Overridepublic voidonClick(View v) {

Intent sIntent=new Intent(EX0315.this,Ex0315Service.class);//sIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startService(sIntent);

receiver=newEx0315ServiceReceiver();

IntentFilter mIntentFilter=newIntentFilter();

mIntentFilter.addAction("com.iruisi.service.Ex0315Service");

EX0315.this.registerReceiver(receiver, mIntentFilter);

}

});

sendbuButton=(Button)findViewById(id.Ex0315SendButton);

sendbuButton.setOnClickListener(newButton.OnClickListener() {

@Overridepublic voidonClick(View v) {

Intent sIntent=new Intent(EX0315.this,Ex0315Service.class);

stopService(sIntent);

}

});

mTextView.setText("hahh");

}

@Overridepublicboolean onCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.ex0315, menu);return true;

}public classEx0315ServiceReceiver extends BroadcastReceiver{

@Overridepublic voidonReceive(Context context, Intent intent) {

Bundle mBundle=intent.getExtras();int count=mBundle.getInt("count");

mTextView=(TextView)findViewById(id.Ex0315TextView);

mTextView.setText(String.valueOf(count));

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值