退出程序时提示

来源:互联网 发布:ps笔刷mac版下载 编辑:程序博客网 时间:2024/04/29 18:09

我们经常在Android手机上面碰到一些应用程序,当你点返回键时会有提示“再按一次返回键退出程序”。其实这种效果很容易实现,下面我就将代码贴出来

package com.vernimport android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.KeyEvent;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity {    private long mExitTime;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        // TODO Auto-generated method stub         if (keyCode == KeyEvent.KEYCODE_BACK) {             if ((System.currentTimeMillis() - mExitTime) > 2000) {                     Object mHelperUtils;                     Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();                     mExitTime = System.currentTimeMillis();             } else {                     finish();             }             return true;     }     return super.onKeyDown(keyCode, event);}    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}

小结:

Android手机常用的三个键,home键,back键及menu键。
在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
首先我们要明确点击三个键时系统干了什么事,
如果没有进行监听处理,
点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。
而点击menu键时,系统默认不进行任何处理。

这里只是一个简单的应用demo,我们可以根据自己的需要设计一个更完美的退出程序对话框。

也可以在监听到返回事件后进行其他处理,等等。