<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0

    很多網友可能發現自己的Android程序有很多Activity,比如說主窗口A,調用了子窗口B,在B中如何關閉整個Android應用程序呢? 這里Android123給大家三種比較簡單的方法實現。

    首先要說明在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方法即可全部退出。

    轉自:http://www.android123.com.cn/androidkaifa/519.html

    posted on 2010-10-22 14:48 Robin's Programming World 閱讀(870) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久99亚洲综合精品首页| 永久久久免费浮力影院| 亚洲性猛交XXXX| 四虎国产精品成人免费久久| 国产一级淫片a视频免费观看| 亚洲欧美黑人猛交群| 免费毛片网站在线观看| 日本亚洲欧美色视频在线播放| 天天摸天天操免费播放小视频| 亚洲av成人一区二区三区在线播放| 国产精品国产午夜免费福利看 | 中文字幕第13亚洲另类| av网站免费线看| 亚洲日本va在线视频观看| 另类免费视频一区二区在线观看| 亚洲av色影在线| 欧洲精品成人免费视频在线观看| 亚洲1区2区3区精华液| 亚洲国产天堂久久综合| 中文字幕免费不卡二区| 亚洲天堂电影在线观看| 午夜小视频免费观看| 四虎影视久久久免费观看| 中文字幕第一页亚洲| 亚洲w码欧洲s码免费| 亚洲AV无码成人网站在线观看| 久久亚洲av无码精品浪潮| 91久久青青草原线免费| 亚洲乱色伦图片区小说| 曰韩亚洲av人人夜夜澡人人爽| 曰批全过程免费视频网址| 欧美激情综合亚洲一二区| 亚洲中文字幕无码不卡电影| 永久在线免费观看| 美女被艹免费视频| 亚洲AV福利天堂一区二区三| 在线免费观看一级片| 你是我的城池营垒免费看| 亚洲 日韩 色 图网站| 亚洲午夜国产精品无码| 久久电影网午夜鲁丝片免费|