新手學習如何完全退出整個應用
通常所用的系統返回鍵只是返回上一個activity,當前activity並沒有結束掉,只是在後臺執行,而你看不到,這樣會佔用資源,所以我們需要設定在退出應用時,結束掉所有activity。方法有幾種,我覺得比較好的方法是建一個類繼承Application,在其中遍歷所有activity,在activity的onCreat方法中將activity新增進去,具體看下方程式碼:
1.建一個class繼承Application
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class IflyorExit extends Application {
private List<Activity> activityList = new LinkedList<Activity>();
private static IflyorExit instance;
private IflyorExit(){
}
//單例模式中獲取唯一的MyApplication例項
public static IflyorExit getInstance(){
if(instance == null){
instance = new IflyorExit();
}
return instance;
}
//新增Activity到容器中
public void addActivity (Activity activity){
activityList.add(activity);
}
//遍歷所有Activity並finish
public void exit(){
for(Activity activity : activityList){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
2.在需要關閉的activity的onCreat方法中新增程式碼
//將activity新增到遍歷中
IflyorExit.getInstance().addActivity(this);
3.在需要退出整個應用的方法中呼叫該方法
IflyorExit.getInstance().exit();
相關文章
- Android應用程式完全退出Android
- 新手應該如何學習JAVAJava
- Android-完全退出當前應用程式-新公司學習到的細節Android
- 新手應該如何學習網站分析學習網站
- Android應用開發完全退出程式的通用方法!!!Android
- 程式退出時如何保證佔用的埠完全釋放?
- 如何一鍵退出所有應用程式?
- 蘋果如何快速退出應用程式?蘋果
- 新手如何學習Java——Java學習路線圖Java
- 如何學習Python,新手如何入門Python
- 應用程式無響應?如何在Mac上強制退出應用Mac
- 新手學習 Vim 的五個技巧
- 新手如何學習Python基礎?該如何正確學習呢?Python
- 新手如何學好Java?你應該躲開這幾個坑!Java
- IT領域中哲學原理的應用——個體與整體
- 學習的學習之七—如何應用元知識
- 0基礎新手該如何學習Python?學習技巧!Python
- 進入與退出應用 / 登入與退出
- laravel版本更新特快,新手該如何學習Laravel
- 進入與退出應用
- 0基礎新手該如何學習Python?分享學習技巧!Python
- 例項解讀類比電子技術完全學習與應用
- Git 學習以及建立第一個應用Git
- 深度學習 | 如何開發、部署 Serverless 應用?深度學習Server
- Flutter學習指南:編寫第一個應用Flutter
- 新手如何開始學習自動化測試?
- 新手學習Java,如何快速從入門到精通!Java
- 新手如何學習網頁設計?自我建議網頁
- [新手提問]如何深入學習Portal JetSpeed-2??
- C++ 字串完全指南:學習基礎知識到掌握高階應用技巧C++字串
- QuitAll for Mac(應用程式一鍵退出)UIMac
- Linux新手入門怎麼學?如何學習好Linux?Linux
- 新手學習的法則
- Netty 框架學習 —— 第一個 Netty 應用Netty框架
- Flutter 學習筆記(一):第一個 Flutter 應用Flutter筆記
- Flutter學習指南:編寫第一個Flutter應用Flutter
- 一個新手學習PYTHON困難度有多大Python
- linux目前應用領域如何?學習linuxLinux