用BroadCast来退出应用
2016-07-29 16:17
197 查看
广播的优势,可以跨栈操作,当app内不止一个栈的时候,比较方便。
1.广播接收器和响应操作
1注册广播接收器
2.发送广播
1.广播接收器和响应操作
public class FinishBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if("com.example.finish".equals(intent.getAction())){ Activity activty = (Activity) context; activty.finish(); } } }
1注册广播接收器
public class MainActivity extends Activity { private FinishBroadCastReceiver receiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView mTv = (TextView) findViewById(R.id.tv); mTv.setText("MainActivity"); mTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this, SecondActivity.class)); } }); rigisterReceiver(); } pr
2.发送广播
<pre name="code" class="java">public class ThirdActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView mTv = (TextView) findViewById(R.id.tv); mTv.setText("ThirdActivity"); mTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sendFinishBroadCast(); Toast.makeText(ThirdActivity.this, "前面的哥们你们先撤吧", 0).show(); } }); } private void sendFinishBroadCast() { Intent intent = new Intent(); intent.setAction("com.example.finish"); sendBroadcast(intent); } }
相关文章推荐
- js拼接json字符串
- Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
- 关于并发访问相同servlet的问题
- (4.6.17.6)进程保活(Android的5.0分界线):Android5.0以上版本的force close到底发生了什么改变?
- Linux多进程多线程互斥同步例子
- 2016夏季练习——dp
- iOS电池的监听
- content = "IE=edge,chrome=1" 详解
- BZOJ2330: [SCOI2011]糖果 差分约束+spfa
- 加入购物车的抛物线小球运动效果
- Codeforces 478C Table Decorations【贪心】【思维】
- Java技术体系图
- python使用suds调用webservice接口
- hdu 3729(二分图最大匹配)
- sql 语句中 id< ;SELECT * FROM t_blog WHERE id<#{id} ORDER BY id DESC LIMIT 1
- Retrofit2的简单使用(一)
- How to list and delete branches
- Linux线程-互斥锁pthread_mutex_t
- 7.29总结
- 使用librtmp进行H264与AAC直播