1、完全关闭应用程序
一般在activity中使用finish等各种方法,都仅仅只能关闭部分activity。
这里采用的方法是:链表中注册每个activity,在结束时,结束所有的activity
SysApplication类如下
public class SysApplication extends Application {
private List<Activity> mList = new LinkedList<Activity>();
private static SysApplication instance;
private SysApplication() {
}
public synchronized static SysApplication getInstance() {
if (null == instance) {
instance = new SysApplication();
}
return instance;
}
// add Activity
public void addActivity(Activity activity) {
mList.add(activity);
}
public void exit() {
try {
for (Activity activity : mList) {
if (activity != null)
activity.finish();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}
@Override
public void onLowMemory() {
super.onLowMemory();
System.gc();
}
}
使用方法
activity的onCreate方法中添加如下代码
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_client);
SysApplication.getInstance().addActivity(this); //此处为添加的代码,用于保存到链表中
结束应用程序
SysApplication.getInstance().exit();//结束
本文介绍了一种在Android应用中实现完全关闭所有活动组件的方法,通过维护一个活动链表并统一管理退出流程,确保应用彻底退出。此外,还提到了图片异步加载的技术要点。
3487

被折叠的 条评论
为什么被折叠?



