BroadcastReceiver中启动Activity
来源:互联网 发布:icloud恢复备份mac 编辑:程序博客网 时间:2024/05/16 19:14
@Override
public void onReceive(Context context,Intent intent){
String msg = intent.getStringExtra("flag")//接收广播发送来的数据
intent.putExtra("flag",msg);//发送数据给Activity
intent.setClass(context,MainActivity.class);
intent,addFlags(Intent.FLAG_ACTIVITY_NEW_TASK):
context.starActivity(intent);
}
一、Activity和Task(栈)的关系
Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最顶端。从Task中取出东西(Activity)则是从最顶端取出。
二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转Intent intent = new Intent(this,xxx.class);
//如果activity在task存在,拿到最顶端,不会启动新的Activity
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
//如果activity在task存在,将Activity之上的所有Activity结束掉
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//默认的跳转类型,将Activity放到一个新的Task中
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//如果Activity已经运行到了Task,再次跳转不会在运行这个Activity
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);- BroadcastReceiver中启动Activity
- BroadcastReceiver中启动Activity
- 从BroadcastReceiver中启动activity
- 在BroadcastReceiver中启动Activity
- 在BroadcastReceiver中启动Activity:
- Android -- BroadcastReceiver 中启动Activity
- 在BroadcastReceiver中启动Activity的问题
- 在BroadcastReceiver中启动Activity的问题
- 在BroadcastReceiver中启动Service或Activity
- 在BroadcastReceiver中启动Service或Activity
- 在BroadcastReceiver中启动Activity的问题
- 在service和BroadCastReceiver中 启动activity和alertdialog
- Android BroadcastReceiver启动Activity中遇到的问题
- android 从broadcastReceiver的onReceive方法中启动activity
- Android初学习 - 在BroadcastReceiver中启动Activity的问题
- 关于在BroadcastReceiver中启动Activity的问题
- BroadcastReceiver 启动activity(在activity之外启动一个activity)
- BroadcastReceiver开机启动Service或Activity[转]
- PHP数据库连接具有可扩展性
- MTK开发细节
- 树状数组
- Tomcat处理HTTP请求源码分析
- 最近在玩android,突然想做一个私人聊天工具,缺乏一个服务器,于是自己想写一个c实现的daemon select server
- BroadcastReceiver中启动Activity
- 面向对象编程的PHP
- Charset 和 Encoding 的区别是什么?
- ORACLE 树形结构数据 查询某结点下全部子节点无限递归的前2个数据
- 戴尔Inspiron 15R 5537重装系统
- [转载]iOS开源资源收集~~(第三方开源库)
- Hibernate could not locate named parameter
- Android Activity 生命周期的透彻理解
- android AsyncTask学习