Activity使用小技巧
来源:互联网 发布:python进程和线程 编辑:程序博客网 时间:2024/05/21 10:49
1.知晓当前活动是哪一个活动,即Activity:
创建一个BaseActivity继承Activity,重写onCreate();方法,加上一句返回信息的代码:Log.d("BaseActivity",getClass().getSimpleName);
再将所有Activity继承BaseActivity,就可以看到当前界面是哪一个Activity了。
2.随时随地退出程序:
新建一个ActivityCollector类作为活动管理器,代码如下所示:
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<Activity>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishAll(){
for(Activity activity:activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
public static List<Activity> activities = new ArrayList<Activity>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishAll(){
for(Activity activity:activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
在每个Activity中的onCreat()中使用ActivityCollector.addActivity(this);
onDestroy()方法中使用ActivityCollector.removeActivity(this);这样就可以将一个马上要被销毁的Activity从活动管理器中移除
要一键退出的话只要调用ActivityCollector.finishAll();就OK啦!
3.启动Activity的最佳写法:
public static void actionStart(Context context,String data1,String data2){
Intent intent = new intent(context,SecondActivity.class);
intent.putExtra("param1",data1);
intent.putExtra("param2",data2);
context.startActivity(intent);
Intent intent = new intent(context,SecondActivity.class);
intent.putExtra("param1",data1);
intent.putExtra("param2",data2);
context.startActivity(intent);
}
启动Activity的现在只需一句话了,即SecondActivity.actionStart(FirstActivity.this,"data1","data2");
(其中FirstActivity是当前活动,SecondActivity是要启动的活动)
这样的好处就是可以一目了然地发现两个活动之间要传递的参数。0.0
0 0
- Activity使用小技巧
- Activity使用小技巧(持续更新)
- 一些Activity小技巧
- 一些Activity小技巧
- Activity之使用技巧
- Activity使用技巧
- 小技巧--获取当前前台显示Activity
- Android小技巧—Activity管理
- google使用小技巧
- Excel使用小技巧!
- UltraEdit使用小技巧
- VI使用小技巧
- VSS 使用小技巧
- ASP使用小技巧
- winrunner使用小技巧
- js使用小技巧
- eclipse使用小技巧
- vim使用小技巧
- 记录一个问题 lua_tinker中load_file 的lua文件包含require报错解决办法
- Android 内存管理系列之二:内存溢出
- C++11function函数用法
- linux下安装boost
- javascript中值传递,地址传递,引用传递的问题。
- Activity使用小技巧
- Android 动画(二) 实战演示——仿网易新闻安卓端菜单栏动画
- JMX中一个MBean的异常
- js-----document//寻找节点
- Dreamweaver建立站点过程
- 10个Android开源个性化View控件
- Genymotion常见Bug
- 如何将字典的无序key按照A-Z排序
- oracle 实现 split 函数 (返回数组)