activitycollector

Failed to find the style corresponding to the id 2130772026

这个问题 调低tag version的版本号,调到19,然后重启。

Android:background属性设置为@null后

null就是没有背景,没有背景等于背景透明

对于抽象类,要想对其实例化,只能用getInstance方法,是不能new出来的。java中的单例模式,getInstance()方法即是单例模式,是一种对于方法的引用

在平时开发中打开过三个activity,分别为:A, B, C,用android设备中的"back"按钮,需要点击三下,才能退出到主界面(即需要三次操作才能销毁掉这三个activity)。那么如何只需要点击一次back就能一次把这三个activity一次销毁掉呢,方法挺简单的,步骤如下:

(1)创建一个ActivityCollector.java,此类用作收集和销毁activity的公共类.

创建一个BaseActivity.java基类,项目中的所有activity都继承此类.

(3)让A, B, C这三个activity分别去继承BaseActivity.java.这样只要activity一起动,或者子activity中重写了onDestroy()方法,子activity就会自动的去收集activity,去销毁某个Activity.

(4).如何在某个地方需要一次销毁所有的activity,只需要调用ActivityCollector.java中的finishAll()方法.

比如在app中的任何一个界面调用loginout方法,就需要用到一次kill多个activity:

 
时间: 2024-11-07 11:46:52

activitycollector的相关文章

Android学习(一)Activity

一丶什么是活动(Activity)     活动是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序可以包含零个或多个活动. 二丶活动的基本用法 首先需要在AndroidManif中对活动进行注册: <activity> ...... </activity>      还可以在Acitiviy的类中的OnCreate方法中用requestWindowFeature方法指定活动的标题栏 当然可以使用findViewById()方法来使用在资源文件里加载的资源.如: Bu

随时结束程序

实验名称:随时结束程序 实验需求:back键可能需要按很多次,home键只是将程序暂时挂起 实验现象:在第3个活动 实验思路:设置一个专门的集合类对所有的活动进行管理. 步骤: 1.新建一个项目,创建3个活动,活动可以通过button切换 2.新建一个ActivityCollector类作为活动管理器 public class ActivityCollector { public static List<Activity> activities=new ArrayList<>();

《第一行代码:Android》读书笔记——第5章 Broadcast

(一)广播机制简介 1.Android广播的分类: 如图所示: 2.发送广播:使用Intent:接收广播:Broadcast Receiver. (二)接收系统广播 1.动态注册监听网络变化 示例程序: (1)MainActivity(注:以下代码中的ToastUtil是自己简单封装的Toast显示功能的类): 1 package com.example.broadcasttest; 2 3 import android.app.Activity; 4 import android.conten

Android开发学习之路--Activity之四种启动模式

后天终于可以回家了,马上就要过年了,趁着年底打酱油的模式,就多学习学习,然后记录记录吧.关于Activity已经学习了七七八八了,还有就是Activity的四种启动模式了,它们分别为,standard,singleTop,singleTask,singleInstance,根据名字也差不多可以理解这四种模式了: 1.standard:标准启动模式,默认情况下就是这个模式了,这个模式下启动的Activity会被多次实例化. 2.singleTop:这个模式下启动Activity的话,如果栈顶也是同

完全关闭App的两种做法

做项目的时候,涉及到一个注销登录的过程,这时候需要关闭之前打开的所有Activity.仅finish当前Activity显然是不够的.我实践过的方法有两种: 1.基础类BaseActivity中注册广播接收器,接受关闭所有Activity的广播 2.基础类BaseActivity中将Activity加入一个集合中,并提供一个静态finishAll的方法统一关闭 public class ExitAppReceiver extends BroadcastReceiver { @Override p

(Android第一行代码实验一)活动的最佳实践

活动的最佳实践    1.知晓当前是在哪一个活动         这个技巧将教会你,如何根据程序当前的界面就能判断出这是哪一个活动.  首先需要新建一个 BaseActivity 继承自 Activity,然后在 BaseActivity中重写 onCreate()方法.         public class BaseActivity extends Activity {                @Override              protected void onCreat

《第一行代码》2章 Activity生命周期理解

启动模式 中singleTask  的理解,举个例子,2个activity  firstActivity second Activity, 点一个切换到第二个,再点第一个切换到第一个,这个时候 firstActivity 是reStart, 而不创建,而secondActivity会销毁,因为它在栈的最上边,firstActivity把它替换掉,所以就onDestroy; 只要不再显示就会执行onStop(),没有销毁就会经历onRestart(),onStart()重新变得可见. 比较好的演示

每天进步一点-----全局大喇叭Broadcast

public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button forceOffline = (Button) findViewById(R.id.force_offline

android学习四(Activity的生命周期)

要学好活动(Activity),就必须要了解android中Activity的声明周期,灵活的使用生命周期,可以开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈.栈的特性是后进先出,在默认的情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而每当我们按下Back键或调用finish方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置.系统总是会显示处于栈顶的活动给用户