安卓学习笔记一 —— Activity的一些使用技巧
来源:互联网 发布:算法分析的两个方面是 编辑:程序博客网 时间:2024/06/04 18:42
安卓学习笔记一 —— Activity的一些使用技巧
一、知晓当前是在哪个Activity
首先需要新建一个BaseActivity继承Activity,然后重写onCreate()方法。
public class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("ActivityName", getClass().getSimpleName()); }}
然后让目标Activity继承BaseActivity即可在项目运行的时候知道当前所在的是哪个Activity。
二、随时随地退出程序
新建一个ActivityControlor作为Activity管理器
class ActivityControlor{ public static ArrayList<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中退出程序时调用 ActivityControlor.finishAll()
即可。
三、启动Activity的最佳写法
在需要启动的Activity中添加如下静态方法:
public static void actionStart(Context context, String...datas) { Intent intent = new Intent(context, SecondActivity.class); for(int i = 0; i < datas.length; i++) { String data = datas[i]; intent.putExtra("param" + i, data); } context.startActivity(intent);}
当某个Activity需要启动此Activity时,只需要调用 SecondActivity.actionStart(FirstActivity.this, data[]);
即可。
0 0
- 安卓学习笔记一 —— Activity的一些使用技巧
- 安卓studio的一些使用技巧
- 安卓手机卫士学习笔记系列——两个Activity之间切换动画效果overridependingtransition的使用
- 安卓学习(一)——Activity
- 安卓学习笔记(一) Activity篇
- 安卓学习笔记之Activity(一)
- 安卓学习笔记(七)一些小错误的解决方法——安卓第四天
- android学习笔记——Activity的调用小技巧
- android学习笔记——Activity的调用小技巧
- 安卓学习笔记3——摄像头的使用
- 安卓学习笔记——ActionBar的使用
- 安卓学习笔记——ContextMenu的使用
- 安卓学习笔记---Intent的使用,如何改变Activity在当前任务堆栈中的顺序
- 安卓的学习!--Activity
- 安卓学习笔记1-Activity概念
- 安卓学习笔记之activity生命周期
- 安卓学习笔记一
- 安卓学习笔记一
- Android实现TextView字符串波浪式跳动
- 贪吃蛇(3)
- OC中类属性的封装方法和类的初始化
- SSH的正向连接和反向连接
- C语言求数组元素中的最小值
- 安卓学习笔记一 —— Activity的一些使用技巧
- SYBASE全库备份方案
- Noip2015总结
- iOS开发学习之触摸事件和手势识别
- Objective-C中类属性的 copy, retain, assign , readonly , readwrite, nonatomic区别
- 程序员的编程艺术第一章
- HDU OJ1061 Rightmost Digit
- java 输入输出流
- c/c++素数距离问题