一直看大牛的博客突然也想写一写博客 把自己工作中和学习中感觉好的东西记录下来 大家一起交流学习
我就不废话了直接进入主题今天给大家分享 广播保程序不被退出 开始上代码
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals("保护程序")) { Intent activity = new Intent(getApplicationContext(), MainActivity.class); activity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(activity); } } };在广播中只需要开启当前的一个activity就可以 我这里是开启的mainactivity
public void registerBoradcastReceiver() { IntentFilter myIntentFilter = new IntentFilter(); myIntentFilter.addAction("保护程序"); //注册广播 registerReceiver(mBroadcastReceiver, myIntentFilter); }在你防止用户退出的界面注册一下广播 使用的是registerReceiver(mBroadcastReceiver,myIntenFilter); 第一个参数是你的广播对象 第二个参数是IntenFilter对象
myIntentFilter.addAction("保护程序");
该方法是与上面的广播中OnReceive()中intent.getAction()对应的。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Intent mIntent = new Intent(ACTION_NAME); mIntent.putExtra("data", "发送广播,相当于在这里传送数据"); //发送广播 sendBroadcast(mIntent); } return super.onKeyDown(keyCode, event); }我这里是监听返回按键的时候开启广播
mIntent.putExtra("data", "发送广播,相当于在这里传送数据");
这里也可以传递数据 本例中 没有传递数据 如果有需要 可以在这里传递 当监听返回按键时发送一条广播 重新开启一个actiivity 就可以重新启动了
但是别忘了
unregisterReceiver(mBroadcastReceiver);
取消注册不然会导致内存泄露喽 注意这里啊 可以在
onDestroy()
方法中取消注册 大家有啥建议可以提出来一起探讨科技的魅力
Laziness
The quality that makes you go to great effort to reduce overall energy expenditure.
It makes you write labor-saving programs that other people will find useful,
and document what you wrote so you don't have to answer so many questions about it.
Hence, the first great virtue of a programmer, Also hence, this book.
懒惰:
是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,
同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。
Impatience
The anger you feel when the computer is being lazy.
This makes you write programs that don't just react to your needs,
but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer.
急躁:
是这样一种愤怒——当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。
Hubris
Excessive pride, the sort of thing Zeus zaps you for.
Also the quality that makes you write (and maintain) programs that
other people won't want to say bad things about. Hence, the third great virtue of a programmer.
傲慢:
极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。