企业级Android Application Activity管理
2016-08-03 00:00
323 查看
摘要: 张亚龙,于2012-9-18在OSchina发表,现在换账号,重新发表
第一步:新建App.java继承Application
package com.sk.activity; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Application; public class App extends Application { public List<Activity> activities=new ArrayList<Activity>(); }
第二步:AndroidManifest.xml(注意:application下android:name=".App"属性的配置,引入第一步的App.java)
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sk.activity" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <!-- 适配大小 --> <supports-screens android:anyDensity="true" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".App" > <activity android:label="@string/app_name" android:name=".LoginActivity" android:theme="@android:style/Theme.NoTitleBar" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="@string/app_name" android:name=".RegisterActivity" android:theme="@android:style/Theme.NoTitleBar" > </activity> </application> </manifest>
第三步:每个Activity中的做法如下:
首先:onCreate()方法里边: App app = (App) getApplicationContext();// 获取应用程序全局的实例引用 app.activities.add(this); // 把当前Activity放入集合中 然后:onDestroy()方法里边做法: @Override protected void onDestroy() { super.onDestroy(); App app = (App) getApplication();// 获取应用程序全局的实例引用 app.activities.remove(this); // 把当前Activity从集合中移除 } 最后:在程序中需要结束时的做法: List<Activity> activities = app.activities; for (Activity act : activities) { act.finish();// 显式结束 }
相关文章推荐
- Android企业级程序完全退出的解决方案
- 大话企业级android下载地址
- 快速搭建企业级流媒体服务器方案(直播流服务器适配android和iphone)
- ZLayer Android企业级应用开发框架(直播代码版)
- android企业级商城源码、360°全景图VR源码、全民直播源码等
- Android Studio第三十四期 - git企业级应用命令
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课
- Android高级控件(五)——如何打造一个企业级应用对话列表,以QQ,微信为例
- APP | 02- 企业级Android客户端(APP)与服务器端(JavaEE)整合的架构
- 大话企业级Android开发
- Android企业级开源项目
- Android企业级程序完全退出的解决方案【转】
- 大话企业级Android开发(连载教程)
- Android企业级程序完全退出的解决方案
- 国士工作室 企业级Android软件开发和实战培训专家
- 苹果悄悄进入企业级市场,iOS起飞,Android折翅
- Android企业级程序完全退出的解决方案
- Android企业级最佳实践高手之路
- 一个基于 React Native 的 Android 企业级应用。
- android企业级商城源码、360°全景图VR源码、全民直播源码等