最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 退出程序的若干方法總結(jié)

 更新時(shí)間:2013年07月29日 09:30:01   作者:  
以下是對(duì)Android中退出程序的幾種方法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下

Android程序有很多Activity,比如說主窗口A,調(diào)用了子窗口B,如果在B中直接finish(), 接下里顯示的是A。在B中如何關(guān)閉整個(gè)Android應(yīng)用程序呢? 本人總結(jié)了幾種比較簡(jiǎn)單的實(shí)現(xiàn)方法。
1. Dalvik VM的本地方法

復(fù)制代碼 代碼如下:

android.os.Process.killProcess(android.os.Process.myPid()) //獲取PID
System.exit(0); //常規(guī)java、c#的標(biāo)準(zhǔn)退出法,返回值為0代表正常退出

2. 任務(wù)管理器方法
首先要說明該方法運(yùn)行在Android 1.5 API Level為3以上才可以,同時(shí)需要權(quán)限
復(fù)制代碼 代碼如下:

ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());

系統(tǒng)會(huì)將,該包下的 ,所有進(jìn)程,服務(wù),全部殺掉,就可以殺干凈了,要注意加上權(quán)限 android.permission.RESTART_PACKAGES

3. 根據(jù)Activity的聲明周期
3. 我們知道Android的窗口類提供了歷史棧,我們可以通過stack的原理來巧妙的實(shí)現(xiàn),這里我們?cè)贏窗口打開B窗口時(shí)在Intent中直接加入標(biāo)志 Intent.FLAG_ACTIVITY_CLEAR_TOP,這樣開啟B時(shí)將會(huì)清除該進(jìn)程空間的所有Activity。
在A窗口中使用下面的代碼調(diào)用B窗口

復(fù)制代碼 代碼如下:

Intent intent = new Intent();
intent.setClass(Android123.this, CWJ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG設(shè)置
startActivity(intent);

接下來在B窗口中需要退出時(shí)直接使用finish方法即可全部退出。

4.自定義一個(gè)Actiivty 棧,道理同上,不過利用一個(gè)單例模式的Activity棧來管理所有Activity。并提供退出所有Activity的方法。代碼如下:

復(fù)制代碼 代碼如下:

public class ScreenManager {
private static Stack activityStack;
private static ScreenManager instance;
private ScreenManager(){
}
public static ScreenManager getScreenManager(){
instance=new ScreenManager();
}
return instance;
}
//退出棧頂Activity
public void popActivity(Activity activity){
activity.finish();
activityStack.remove(activity);
activity=null;
}
}
//獲得當(dāng)前棧頂Activity
public Activity currentActivity(){
Activity activity=activityStack.lastElement();
return activity;
}
//將當(dāng)前Activity推入棧中
public void pushActivity(Activity activity){
activityStack=new Stack();
}
activityStack.add(activity);
}
//退出棧中所有Activity
public void popAllActivityExceptOne(Class cls){
while(true){
Activity activity=currentActivity();
break;
}
break;
}
popActivity(activity);
}
}
}

相關(guān)文章

  • Android學(xué)習(xí)之文件存儲(chǔ)讀取

    Android學(xué)習(xí)之文件存儲(chǔ)讀取

    本節(jié)給大家介紹的是Android數(shù)據(jù)存儲(chǔ)與訪問方式中的一個(gè)——文件存儲(chǔ)與讀寫,當(dāng)然除了這種方式外,我們可以存到SharedPreference,數(shù)據(jù)庫, 或者ContentProvider中,當(dāng)然這些后面都會(huì)講,嗯,開始本文內(nèi)容~
    2016-07-07
  • Activity/Fragment結(jié)束時(shí)處理異步回調(diào)的解決方案

    Activity/Fragment結(jié)束時(shí)處理異步回調(diào)的解決方案

    這篇文章主要介紹了關(guān)于在Activity/Fragment結(jié)束時(shí)處理異步回調(diào)的解決方案,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Android View 繪制流程(Draw)全面解析

    Android View 繪制流程(Draw)全面解析

    這篇文章主要為大家全面解析了Android View 繪制流程Draw,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 一文帶你搞清楚Android游戲發(fā)行切包資源ID那點(diǎn)事

    一文帶你搞清楚Android游戲發(fā)行切包資源ID那點(diǎn)事

    這篇文章主要介紹了Android 解決游戲發(fā)行切包資源ID的一些問題,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2023-05-05
  • Android自定義一個(gè)view?ViewRootImpl繪制流程示例

    Android自定義一個(gè)view?ViewRootImpl繪制流程示例

    這篇文章主要為大家介紹了Android自定義一個(gè)view?ViewRootImpl繪制流程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Android?實(shí)現(xiàn)卡片堆疊錢包管理動(dòng)畫效果

    Android?實(shí)現(xiàn)卡片堆疊錢包管理動(dòng)畫效果

    這篇文章主要介紹了Android?實(shí)現(xiàn)卡片堆疊錢包管理動(dòng)畫效果,實(shí)現(xiàn)思路是在動(dòng)畫回調(diào)中requestLayout?實(shí)現(xiàn)動(dòng)畫效果,用Bounds?對(duì)象記錄每一個(gè)CardView?對(duì)象的初始位置,當(dāng)前位置,運(yùn)動(dòng)目標(biāo)位置,需要的朋友可以參考下
    2022-07-07
  • android之HttpPost&HttpGet使用方法介紹

    android之HttpPost&HttpGet使用方法介紹

    下文直接講用法,先知道怎么用,再知道怎么回事,具體如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Android自定義帶圓角的ImageView

    Android自定義帶圓角的ImageView

    這篇文章主要為大家詳細(xì)介紹了Android自定義帶圓角的ImageView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Android菜單(動(dòng)畫菜單、360波紋菜單)

    Android菜單(動(dòng)畫菜單、360波紋菜單)

    本文主要介紹了Android菜單常用集合:FragmentTabHost系統(tǒng)菜單、上移式菜單、360波紋菜單、展開式菜單。詳解注釋,可直接拿來用。下面跟著小編一起來看下吧
    2017-03-03
  • RxJava+Retrofit+OkHttp實(shí)現(xiàn)文件上傳

    RxJava+Retrofit+OkHttp實(shí)現(xiàn)文件上傳

    本篇文章主要介紹了RxJava+Retrofit+OkHttp實(shí)現(xiàn)文件上傳,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11

最新評(píng)論

巴南区| 二手房| 登封市| 拜泉县| 三亚市| 新安县| 顺平县| 荣成市| 赤城县| 北流市| 海晏县| 蕉岭县| 古蔺县| 蒙自县| 通道| 温州市| 句容市| 武胜县| 黎平县| 视频| 昭觉县| 连南| 阳春市| 芜湖市| 海城市| 贺州市| 苏尼特右旗| 准格尔旗| 双柏县| 黑水县| 咸丰县| 台北县| 尼玛县| 道真| 太仓市| 洪湖市| 华安县| 吴堡县| 西城区| 浦县| 永胜县|