編輯:初級開發
首先要說明在B中直接使用finish(),接下來手機顯示的還是主窗口A,所以一起來看看android開發網是如何實現的吧.
1. Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid()) //獲取PID,目前獲取自己的也只有該API,否則從/proc中自己的枚舉其他進程吧,不過要說明的是,結束其他進程不一定有權限,不然就亂套了。
System.exit(0); //常規Java、c#的標准退出法,返回值為0代表正常退出
2. 任務管理器方法
首先要說明該方法運行在Android 1.5 API Level為3以上才可以,同時需要權限android.permission.RESTART_PACKAGES,我們直接結束自己的package即可,直接使用ActivityManager類的restartPackage方法即可,參數為package name,該類通過getSystemService(Context.ACTIVITY_SERVICE)來實例化ActivityManager對象,這種方法系統提供的,但需要顯示聲明權限,所以使用中需要綜合考慮。
3. 根據Activity的聲明周期
我們知道android的窗口類提供了歷史棧,我們可以通過stack的原理來巧妙的實現,這裡我們在A窗口打開B窗口時在Intent中直接加入標志Intent.FLAG_ACTIVITY_CLEAR_TOP,這樣開啟B時將會清除該進程空間的所有Activity。
在A窗口中使用下面的代碼調用B窗口
Intent intent = new Intent();
intent.setClass(android123.this, CWJ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG設置
startActivity(intent);
接下來在B窗口中需要退出時直接使用finish方法即可全部退出。 如果您有更好的建議可以聯系 [email protected] 我們及時補充。
webvIEw很簡單,和普通widget沒什麼區別,就是要在androidManifest.XML中加一句<uses-permission android:nam
1. 先定義XML布局文件,<SeekBar android:id=@+id/mySeek
在經過長時間的等待之後我們在今天終於看見了看見了全新的Google Reader軟件,當然更為難能可貴的是這款軟件竟然是Google官方推出的,目前廣大的用戶已經可以在
---------首屆Google暑期大學生博客分享大賽——2010 Andriod篇接觸android也有半年了,小作品也發布了幾個,但是其中都沒有用到ServcIE