1. 程式人生 > >【Android】【轉】Android程式退出徹底關閉程序的方法

【Android】【轉】Android程式退出徹底關閉程序的方法

 因為發現光呼叫finish()方法後 程式中所啟動的執行緒依舊在後臺執行——Android的特點之一——否則也不會出現諸多用於關閉程序的工具。搜尋了相關資料,大致有以下幾種方法可以用於完全關閉程序的方式。其中第一種方法作者已經用過,的確是可行的。

    第一種方法:

1 android.os.Process.killProcess(android.os.Process.myPid());

    第二種方法:在onDestroy函式中加入程式碼

1 System.exit(
0);
1

    第三種方法:

1 2 ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); manager.killBackgroundProcesses(package);
1

      第四種方法:

1 manager.restartPackage(package);
1

    第五種方法:

1 2 3 4 Intent MyIntent = new Intent(Intent.ACTION_MAIN); MyIntent.addCategory(Intent.CATEGORY_HOME); startActivity(MyIntent); finish();

    這個方法好像只是退回到桌面…

    第六種方法:使用廣播機制

1 2 3 4 5 6 7 8 9 10 11 12 13 14

相關推薦

AndroidAndroid程式退出徹底關閉程序方法

 因為發現光呼叫finish()方法後 程式中所啟動的執行緒依舊在後臺執行——Android的特點之一——否則也不會出現諸多用於關閉程序的工具。搜尋了相關資料,大致有以下幾種方法可以用於完全關閉程序的方式。其中第一種方法作者已經用過,的確是可行的。     第一

Android實現真正的ViewPager平滑過渡+迴圈滾動!!!順帶還有末頁跳

實現真正的ViewPager【平滑過渡】+【迴圈滾動】!!!順帶還有【末頁跳轉】。 首先呢, 我要對網上常見的3種ViewPager的迴圈滾動方法做個概述。急需看真正實現方法的同志請選擇性忽略下面這一長段。不過有時間精力的話還是看看,尤其後兩者,我的方法是基於這兩者的:

峰回路Excel技巧百例 09.刪除空白行

空行 技術 .net trac pop 高速 pos 中間 article 比如上表,中間有非常多空行,假設空行較多。一個一個右鍵刪除會非常慢,怎樣高速刪除他們呢?1.選擇第一列。點擊上方“數據”TAB中的篩選2.點擊第一個列頭的小三角。僅僅選擇“空白”,然後點擊“確定

峰回路Excel技巧百例 08.計算兩個日期的差值

b2c font date trac con 進行 size 高速 http 在Excel中假設高速計算兩個日期之間的差?比如A日期為:2012/3/12 B日期為:2015/7/29 那麽這兩個日期之間差幾年,差幾個月。差多少天?我們使用DateDif 函數來處

Android中跳到系統一些設定介面setting的方法

1.跳轉到系統的輔助功能介面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);   startActivity(intent); 2. 跳轉到新增帳戶介面 Intent intent

android程式退出當前activity的方法

Android程式有很多Activity,比如說主視窗A,呼叫了子視窗B,如果在B中直接finish(), 接下里顯示的是A。在B中如何關閉整個Android應用程式呢?本人總結了幾種比較簡單的實現方法。   1. Dalvik VM的本地方法  android.os.Pro

登山-C#-關於TcpListener的AcceptTcpClient()方法造成執行緒阻塞,進而程式無法徹底關閉的問題

在《C#高階程式設計》第7版第24章,有提到使用TCP類。 書中寫了一個例項,兩個winform,其中一個點選按鈕傳送字串,另一個winform進行接收。這個例項有個缺點,只能接收一次。 我將這個例項進行了改造。第一版做好後,可以進行接收和傳送,但是出現一個問題,就是在關閉

android系統程式呼叫

[size=medium][/size]顯示網頁: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. sta

Android 4.0 Launcher2源碼分析——啟動過程分析

handler flag 這一 第一次啟動 asynctask pla size ontouch wait Android的應用程序的入口定義在AndroidManifest.xml文件中可以找出:[html] <manifest xmlns:android="htt

android相對布局中控件的常用屬性

ntb thp 水平居中 sid let 相對 layout 矩陣 ins Android布局屬性詳解  RelativeLayout用到的一些重要的屬性:  第一類:屬性值為true或false  android:layout_centerHorizontal 水平居中 

Android:No implementation found for native

stat void for boa bte pre shared int jnienv 解決方法: 1.檢查native c code的定義: JNIEXPORT void Java_com_example_something_MyClass_getMyString(JNI

Java/AndroidToast使用方法大全

runnable public 顯示 ssa setview nbsp efault 使用方法 let Toast 是一個 View 視圖,快速的為用戶顯示少量的信息。 Toast 在應用程序上浮動顯示信息給用戶,它永遠不會獲得焦點,不影響用戶的輸入等操作,主要用於 一些幫

Android橫豎屏重力自適應

ron ati lan target 設計 根據 use rpo 適應 通常我們的應用只會設計成橫屏或者豎屏,鎖定橫屏或豎屏的方法是在manifest.xml文件中設定屬性android:screenOrientation為"landscape"或"portrait":

Android路由實現

~~ 下載 bin 一個 setup 自己的路 rul 簡單 sync 本文轉自: http://blog.csdn.net/qibin0506/article/details/53373412 前幾個月有幸參加了CSDN組織的MDCC移動開發者大會, 一天下來我最大的收獲

Android開發筆記(序)寫在前面的目錄

animator 進程間通信 scrip cst 調用 receiver 手勢 打包 數據庫基礎 原文:http://blog.csdn.net/aqi00/article/details/50012511 知識點分類 一方面寫寫自己走過的彎路掉進去的坑,避免以後

Android Camera 相機開發詳解

exc troy start 當前 container rac google getconf 對比度 在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架構上做了巨大的變動, 但是基於眾所周知的原因

Android Studio打包全攻略---從入門到精通

UC store 類型 安裝文件 public alt url tool 描述 原文地址:http://blog.csdn.net/zivensonice/article/details/51672846 初出茅廬 手動打包 怎麽手動打包 項目寫完了,現在需要把應用上傳

Android性能優化-過度繪制解決方案

裏的 watermark == ++ 深度 getc 像素 多次 但是 轉載請註明出處:http://blog.csdn.net/a740169405/article/details/53896497 過度繪制: 屏幕上某一像素點在一幀中被重復繪制多次,就是過度繪制。

android開發學習 ------- android中的單例模式 (詳解)

lan post tail -- and 使用 href details android開發 https://blog.csdn.net/u011418943/article/details/60139644 這篇文章 前因後果 都說出來了 ,值得學習。 htt