新聞中心
在開(kāi)發(fā)Android應(yīng)用時(shí),常常通過(guò)按返回鍵(即keyCode == KeyEvent.KEYCODE_BACK)就能關(guān)閉程序,其實(shí)大多情況下該應(yīng)用還在任務(wù)里運(yùn)行著,其實(shí)這不是我們想要的結(jié)果。

創(chuàng)新互聯(lián)專(zhuān)注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都水處理設(shè)備等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷(xiāo)售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開(kāi)發(fā)品質(zhì)網(wǎng)站。
我們可以這樣做,當(dāng)用戶(hù)點(diǎn)擊自定義的退出按鈕或返回鍵時(shí)(需要捕獲動(dòng)作),我們?cè)趏nDestroy()里強(qiáng)制退出應(yīng)用,或直接殺死進(jìn)程,具體操作代碼如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下鍵盤(pán)上返回按鈕
if(keyCode == KeyEvent.KEYCODE_BACK){
new AlertDialog.Builder(this)
.setIcon(R.drawable.services)
.setTitle(R.string.prompt)
.setMessage(R.string.quit_desc)
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
}).show();
return true;
}else{
return super.onKeyDown(keyCode, event);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
System.exit(0);
//或者下面這種方式
//android.os.Process.killProcess(android.os.Process.myPid());
}
【編輯推薦】
- Android程序開(kāi)發(fā)的環(huán)境配置
- Android程序開(kāi)發(fā)基礎(chǔ)之——頁(yè)面?zhèn)髦?/li>
- Android程序開(kāi)發(fā)基礎(chǔ)之——頁(yè)面布局
網(wǎng)站標(biāo)題:Androidsysout.exit(0)和finish()區(qū)別
分享URL:http://m.fisionsoft.com.cn/article/cdhgiji.html


咨詢(xún)
建站咨詢(xún)
