Android Studio开发学习日志2

标签: Java AndroidStudio


《第一行代码》的第二章即将告一段落,其中推荐了几种关于Activity的最佳实践!

1. 随时退出程序
使用一个专门的集合类对所有的活动进行管理
新建一个ActivityCollector

public class ActivityCollector extends BaseActivity {

    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();
            }
        }
    }
}

2. 接下来修改BaseActivity中的代码

public class BaseActivity  extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("BaseActivity", getClass().getSimpleName());
        ActivityCollector.addActivity(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ActivityCollector.removeActivity(this);
    }
}

其余的每个活动全部继承BaseActivity,用这个方法串接每个活动!!

3 .想要在哪个活动中结束整个App,即可在那个活动中调用

ActivityCollector.finishAll( )

即可杀死所有活动代码!!

亦可加上代码杀掉当前进程,保证程序完全退出!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,944评论 25 709
  • Activity的启动模式 在实际项目中需要根据特定的需求为每一个Activity指定恰当的启动模式。 启动模式一...
    寒桥阅读 1,123评论 0 0
  • Day1: 在代码中通过R.string.hello_world可以获得该字符串的引用; 在XML中通过@stri...
    冰凝雪国阅读 1,588评论 0 5
  • 当你决定要学习android的时候,这时候就需要制定一个学习路线,而我们应该从哪里入手呢?你可以想象一下,当你打开...
    强大帅阅读 8,286评论 2 10
  • 我是一个很平和的人,一般情况下,是很不乐意和别人发生冲突的,总是能避开就避开。我不喜欢冲突。但以前害怕冲突。 但今...
    原同学阅读 647评论 0 0

友情链接更多精彩内容