非activity内打开和关闭activity
来源:互联网 发布:java poi3.17.jar 编辑:程序博客网 时间:2024/05/21 16:23
非activity内例如广播接收者中的onReceive()方法,在onReceive()方法中打开activity有两种方法。
方法1 采用传给onReceive()方法中的context启动activity
Intent mIntent = new Intent(context, firstActivity.calss);mIntent.putExtras(bundle);mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);context.startActivity(mIntent);
注意此方法中必须设定activity的启动模式为NEW_TASK, 即 mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK. 不写这句话会出错
方法2 如果不想用上面的NEW_TASK模式启动activity,则可以用XXXActivity.this启动activity
public class XXXActivity extends Activity{public static Activity mthis;<span style="white-space:pre"></span>@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.xx);mthis=XXXActivity.this; } }
onReceive()方法中
<span style="white-space:pre"></span>Intent mIntent = new Intent(context,firstActivity.class); mIntent.putExtras(bundle); mIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); XXXActivity.mthis.startActivity(mIntent);
在onReceive()方法中关闭activity
写一个activity的管理类AppManager,包含添加一个activity,删除一个或所有的activity方法,每新建一个activity,就把此activity保存起来
<span style="white-space:pre"></span>AppManager appmanage; appmanage = AppManager.getAppManager(); appmanage.currentActivity(); appmanage.finishActivity();
0 0
- 非activity内打开和关闭activity
- 打开和关闭Activity
- 存储Activity,控制打开和关闭
- Android Activity打开关闭动画
- 打开一个Activity, 关闭之前所有的Activity.
- 打开activity,关闭后返回会结果
- 打开或关闭Activity的动画
- Android启动和关闭Activity
- Activity显示和关闭动画
- Android Activity---关闭Activity
- Android Activity---关闭Activity
- 关闭Activity
- 关闭Activity
- Activity的添加和打开
- Activity打开另一个Activity
- Activity中得到新打开Activity关闭后返回的数据(onActivityResult和setResult方法的使用)
- Activity详解一 配置、启动和关闭activity
- 得到新打开Activity 关闭后返回的数据
- 96. Unique Binary Search Trees [转]
- Android初学者之轻松实现语音识别
- 史上最全的CSS hack方式总结
- 越南卡隆欣电站调速器发货
- [Cloud Computing]Mechanisms: Live VM Migration
- 非activity内打开和关闭activity
- 4. 单一职责模式
- 下一个五年你会在哪里,做着怎样的事
- knockout技术分享
- 简化的oracle连接、关闭代码
- 国家工信部是用来做什么的
- Objective-C's Init Method
- Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
- 方差与协方差