如果按返回鍵(或者全面屏手勢(shì)中的左右側(cè)邊緣向內(nèi)滑)無反應(yīng),可以考慮按菜單鍵(或者全面屏手勢(shì)中的底部向上滑動(dòng)并停頓),切換到應(yīng)用進(jìn)程總覽界面,然后按“x”或者向側(cè)面滑動(dòng)那一個(gè)APP的小窗口,強(qiáng)制關(guān)閉那一個(gè)APP進(jìn)程。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為通道企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),通道網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
安卓程序退出有多種,每種軟件設(shè)計(jì)者構(gòu)思不同,方法也不同:
1、在運(yùn)行某個(gè)軟件界面時(shí),一直點(diǎn)手機(jī)下方的 返回鍵,彈出對(duì)話框——是否退出程序——是——退出程序;若沒有彈出對(duì)話框,直接回到手機(jī)桌面,說明此軟件在后臺(tái)運(yùn)行(如qq,飛信、微信、360此類軟件,步驟可參照2)
2、如qq、微信軟件,運(yùn)行界面——點(diǎn)擊手機(jī)下方的菜單鍵——彈出對(duì)話框——選擇——退出——是
3、還有一種方法是在,非軟件界面(手機(jī)桌面狀態(tài))——長(zhǎng)按菜單鍵——彈出所有運(yùn)行軟件的圖標(biāo)——按住要退出的軟件——向右拖移即可
android退出運(yùn)用,主要有3種常用方案。
分別是:
殺進(jìn)程,暴力退出app。
系統(tǒng)退出,強(qiáng)制性退出。
activity管理(棧),合理性退出。
【主要原理】
主要是通過通知系統(tǒng)殺死運(yùn)用,或者移除所有的界面資源達(dá)到退出運(yùn)用的目的。
【詳細(xì)實(shí)現(xiàn)】
殺進(jìn)程,暴力退出app。
優(yōu)缺點(diǎn):暴力,但是容易丟失數(shù)據(jù),可能會(huì)引起不必要的問題。
代碼如下:
android.os.Process.killProcess(android.os.Process.myPid());?
系統(tǒng)退出,強(qiáng)制性退出。
優(yōu)缺點(diǎn):相對(duì)第一種方法溫和點(diǎn),謹(jǐn)慎使用。
代碼如下:
System.exit(0);
activity管理(棧),合理性退出。
優(yōu)缺點(diǎn):推薦使用,一個(gè)個(gè)移除apk打開的所有資源,達(dá)到退出apk的目的。
代碼如下:
public class ScreenManager {
private static StackActivity activityStack;
private static ScreenManager instance;
private ScreenManager(){
}
public static ScreenManager getScreenManager(){
if(instance==null){
instance=new ScreenManager();
}
return instance;
}
//退出棧頂Activity
public void popActivity(Activity activity){
if(activity!=null){
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){
if(activityStack==null){
activityStack=new StackActivity();
}
activityStack.add(activity);
}
//退出棧中所有Activity
public void popAllActivityExceptOne(Class cls){
while(true){
Activity activity=currentActivity();
if(activity==null){
break;
}
if(activity.getClass().equals(cls) ){
break;
}
popActivity(activity);
}
}
}
【最后】
推薦使用第三種方案,方便管理退出。
若使用的是vivo手機(jī),可以從屏幕底部中間往上滑后停頓調(diào)出后臺(tái)應(yīng)用(部分機(jī)型需點(diǎn)擊左鍵),按住軟件圖標(biāo)上滑,即可關(guān)閉后臺(tái)運(yùn)行的應(yīng)用。