1. 程式人生 > >Android應用開發完全退出程式的通用方法!!!

Android應用開發完全退出程式的通用方法!!!

大家好,好久不見了,我們在開發一個android應用時,有可能有N個Activity,而在每個Activity裡的選單裡有個"退出程式"選單,這裡就要完全退出程式了,所以今天給大家分享的是Android應用開發完全退出程式的通用方法,以前我在網上收了幾種方法,但都不能通用,比如:工作管理員方法(ActivityManager):

首先要說明該方法執行在Android 1.5 - 2.1 才可以(不過蠻好用的撒!),2.2以後就不行了,同時需要加如下許可權:

 

用法只有如下兩行程式碼:

上面要是2.2以後能通用就非常完美了,可是結果你懂得。。。

所以為了通用想到了另外一種方法,就是當我們點選“退出程式”選單時,可以從當前Activity跳轉到主Activity(就是我們開啟程式最先啟動的那個Activity),通過Intent告訴主Activity我要退出程式,然後主Activity呼叫finish()方法即可。由於這一過程很短暫,以致於我們沒觀察到Activity有任何切換就退出程式了!

同樣為了讓大家更容易理解,我做了一個Demo.為了省事,程式執行時我直接就從MainActivity跳轉到BActivity,在BActivity有個“退出程式”選單,點選會退出程式。具體過程如下:

首先第一步:新建一個Android工程,命名為ExitDemo(目錄結構圖如下)

第二步:定義一個工具類Sysutil用來退出程式,這樣定義好處可以在多個Activity的時候複用,程式碼如下:

第三步:修改MainActivity.java,程式碼如下:

第四步:新建一個Activity命名為BAcivity.java,記得要在配置檔案裡申明哦~程式碼如下:

第五步:執行程式,直接進入了BActivity,點選選單效果如下:

點選退出程式選單,管你SDK是什麼版本,就可以完全退出程式啦,有木有!有木有!呵呵~

這裡要說明一下,如果我們的主Activity是單例模式的話,也就是launcheMode="singleTop|singleTask"如下面程式碼:

這時MainActivity執行了onNewIntent()方法,退出程式 在這裡完成,以上只是我個人的片面理解,如果大家有更好的通用方法,可以告訴我,相互學習,謝謝大家!!!

相關推薦

Android應用開發完全退出程式通用方法!!!

大家好,好久不見了,我們在開發一個android應用時,有可能有N個Activity,而在每個Activity裡的選單裡有個"退出程式"選單,這裡就要完全退出程式了,所以今天給大家分享的是Android應用開發完全退出程式的通用方法,以前我在網上收了幾種方法,但都不能通用,比

Android應用開發中三種常見的圖片壓縮方法

Android應用開發中三種常見的圖片壓縮方法,分別是:質量壓縮法、比例壓縮法(根據路徑獲取圖片並壓縮)和比例壓縮法(根據Bitmap圖片壓縮)。 一、質量壓縮法 private Bitmap compressImage(Bitmap image) { ByteArrayOutput

Android應用開發效能優化完全分析

1 背景 其實有點不想寫這篇文章的,但是又想寫,有些矛盾。不想寫的原因是隨便上網一搜一堆關於效能的建議,感覺大家你一總結、我一總結的都說到了很多優化注意事項,但是看過這些文章後大多數存在一個問題就是隻給出啥啥啥不能用,啥啥啥該咋用等,卻很少有較為系統的進行真正

Android應用開發】-(9)應用程式安裝解除安裝原理

本文粗體部分來自網路上的一篇文章,已不知出處,知道的告知,在此謝謝原作者。引出安裝解除安裝的原理之前,先實現一個簡單的安裝解除安裝應用程式的功能。文章是我之前寫的一篇部落格,這裡就不在敘述,只補充幾點: 1、由於程式碼中用到了PackageInstallObserver,PackageInstallObse

Android再按一次完全退出程式程式碼

如需轉載請標明出處:http://blog.csdn.net/itas109  QQ技術交流群:129518033 前言: 前面使用的退出程式用的是finish(),它只能退出當前Activity

Android應用開發】-(18)靜默方式實現批量安裝解除安裝應用程式

     前段時間做了一個批量安裝解除安裝應用程式的小應用,由於安裝解除安裝應用程式的部分API是隱藏的,所以必須在ubuntu下下載Android系統原始碼,並編譯之後使用MM命令編譯生成APK檔案,其實也難。思路是這樣的,在XX/packages/apps目錄下有一個Pa

Android應用開發中保持手機螢幕常亮的方法

如果你開發一個手機App,某一個功能要執行某個操作比較費時,那麼我們的選擇是採用執行緒來做,然後通過一個handler來發送訊息給管理介面的執行緒來重新整理介面。但是時間太長的話,會發現手機螢幕不亮了,儘管你的App沒有退出,但是那個執行的執行緒它也不工作了,除非你按下p

Android:在Eclipse下開發android應用產生的問題及解決方法

總結下,新手在使用eclipse開發android過程中可能遇到的一些問題。 1、升級sdk後遇到的問題:Unable to execute dex: java.nio.BufferOverflowException. 具體資訊如下: Unable to execute d

AIR 開發 Android 應用儲存螢幕常亮的方法

//在釋出air for android 的設定面板中勾選 WAKE_LOCK 許可權 NativeApplication.nativeApplication.addEventListener(Eve

Android下兩次返回鍵完全退出程式以及提示對話方塊的實現

我們看到許多介面友好的應用,在退出程式這一步也做得很人性化,比如按兩下返回鍵退出程式,第一次按了返回鍵的時候,提示“再按一次返回鍵就退出程式”,其實在自己的程式裡面,也可以這樣做。 private l

Android應用開發SharedPreferences儲存資料的使用方法

SharedPreferences是Android中最容易理解的資料儲存技術,實際上SharedPreferences處理的就是一個key-value(鍵值對)SharedPreferences常用來儲存一些輕量級的資料 //例項化SharedPreferences物件(

Android應用開發:網絡工具——Volley(二)

respond sid 開發 多少 called creat miss 相等 eal 引言 在Android應用開發:網絡工具——Volley(一)中結合Cloudant服務介紹了Volley的一般使用方法,當中包括了兩種請求類型StringRequest和JsonOb

Android應用開發之所有動畫使用詳解

factory 技術分享 resource bsp phi 顯示 程序 恢復 分享 題外話:有段時間沒有更新博客了,這篇文章也是之前寫了一半一直放在草稿箱,今天抽空把剩余的補上的。消失的這段時間真的好忙,節奏一下子有些適應不過來,早晨七點四十就得醒來,晚上九點四十才準備下班

命令行下Android應用開發

連接 pac project p s -1 str ldp 變量 -i 本文介紹怎樣創建你的第一個Android應用程序。您將學到怎樣創建一個Androidproject和執行可調試版本號的應用程序。 開始本文學習之前。確保你已經安裝了開發環境。你須要: 1、下載A

Android 應用開發】 ActionBar 樣式具體解釋 -- 樣式 主題 簡單介紹 Actionbar 的 icon logo 標題 菜單樣式改動

detail sub str 進度條 代碼分析 extc dst 模式 html 作者 : 萬境絕塵 ([email protected]/* */)轉載請著名出處 : http://blog.csdn.net/shulianghan/article/deta

Android應用開發-小巫CSDN博客客戶端開發開篇

ada 下拉 得到 博文 git 發出 列表 util 如何 2014年9月8日 八月十五 祝各位中秋節快樂 小巫斷斷續續花了幾個星期的時間開發了這麽一款應用——小巫CSDN博客,屬於私人定制的這樣的一款應用,整個客戶端的數據全部來自本人博客,是通過爬取本人博客地址htm

Android應用開發技術:基礎構建】命令行下的Android應用開發

star andro all class文件 abs 2.3 pil data 資源 作者:郭孝星 微博:郭孝星的新浪微博 郵箱:[email protected]/* */ 博客:http://blog.csdn.net/allenw

Android應用開發經常使用知識

filter orf 沒有 power nal err align 父類 layout 1、近期打開的應用不在近期任務列表中顯示 android:excludeFromRecents="true" 設置為true,則排除在近期任務列表之外

Android應用開發:網絡工具——Volley(一)

要求 com 庫文件 urn welcom 順序 之前 air tin 引言 網絡一直是我個人的盲點,前一陣子抽空學習了一下Volley網絡工具的用法,也透過源代碼進行了進一步的學習,有一些心得想分享出來。在Android開發中,成熟的網絡工具不少,And

android應用開發 button顯示兩行文本

data oid out ron sdn weight drawable 做的 nor 自己寫了個電話撥號器的程序給男朋友玩,用來專門打我的手機號,為了把界面做的好看一點,須要用到顯示兩行文本的button。在網上搜羅了兩種方法,記錄在以下。跟大家一起分享一下,希望