15/9/9/Service发送倒计时广播Receiver显示
来源:互联网 发布:java regex 编辑:程序博客网 时间:2024/06/05 03:07
Service内的写法
1.首先创建一个线程,在线程里进行延时操作,然后将延时的数据封装到一个Intent中,然后将这个广播发出去
2.在MainActivity中创建一个类继承与Receiver类通过Intent接收传过来的信息,然后将传过来的信息显示在button上
public class MyService extends Service { private int count=0; @Override public void onCreate() { super.onCreate(); Log.d("1","onCreate"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d("1","onStartCommand"); new Thread(new Runnable() { @Override public void run() { while (true){ if (count>100){ count=0; } count++; try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } Intent intent1=new Intent(); intent1.setAction(MainActivity.DOWN_LOAD); intent1.putExtra("count",count); sendBroadcast(intent1); } } }).start(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); Log.d("1","onDestroy"); } @Nullable @Override public IBinder onBind(Intent intent) { return null; }}
在MainActivity中注册并接收
private ProgressBar mProgressBar; private DownLoadReceiver mDownReceiver; public static final String DOWN_LOAD="com.my.broadcast.download"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDownReceiver=new DownLoadReceiver(); IntentFilter intentFilter=new IntentFilter(); intentFilter.addAction(DOWN_LOAD); registerReceiver(mDownReceiver,intentFilter); Intent intent5=new Intent(getApplicationContext(),MyService.class); startService(intent5); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(mReceiver); unregisterReceiver(mDownReceiver); } class DownLoadReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { int count=intent.getIntExtra("count",0); mProgressBar.setProgress(count); } }}
0 0
- 15/9/9/Service发送倒计时广播Receiver显示
- android Service发送广播
- 发送一条普通广播 有序广播 Broadcast 和 Receiver
- Android中Service发送广播给activity
- Android Activity接收Service发送的广播
- Android Activity接收Service发送的广播
- CountDownTimer 验证码发送后显示倒计时
- android 发送验证码,显示倒计时
- 通用代码:发送短信并显示倒计时
- 广播接受者(Broadcast Receiver)
- broadcast receiver广播接收器
- 广播接收者Broadcast Receiver
- 广播Receiver 使用
- Android广播receiver
- 广播接收者(Broadcast Receiver)
- Broadcast Receiver广播
- Broadcast Receiver 广播机制
- Broadcast Receiver广播基础
- UGUI Button控件
- 1068. Find More Coins (30)
- diff
- C++中引用(&)的用法和应用实例
- 1090. Highest Price in Supply Chain (25)
- 15/9/9/Service发送倒计时广播Receiver显示
- Mac 下安装配置Mysql
- 大二新学期的开始
- java学习日记4
- JAVA异常处理机制
- Java面试全集
- php中字母大小写转换函数
- 堆和栈的区别
- 安全领域需要掌握的大致技术