亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

Android程序有很多Activity,比如說主窗口A,調(diào)用了子窗口B,如果在B中直接finish(), 接下里顯示的是A。在B中如何關(guān)閉整個Android應(yīng)用程序呢? 本人總結(jié)了幾種比較簡單的實現(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ù)管理器方法
首先要說明該方法運行在Android 1.5 API Level為3以上才可以,同時需要權(quán)限
復(fù)制代碼 代碼如下:

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

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

3. 根據(jù)Activity的聲明周期
3. 我們知道Android的窗口類提供了歷史棧,我們可以通過stack的原理來巧妙的實現(xiàn),這里我們在A窗口打開B窗口時在Intent中直接加入標(biāo)志 Intent.FLAG_ACTIVITY_CLEAR_TOP,這樣開啟B時將會清除該進(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窗口中需要退出時直接使用finish方法即可全部退出。

4.自定義一個Actiivty 棧,道理同上,不過利用一個單例模式的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)文章

最新評論