欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android 二次点击退出,android返回二次退出

发布时间:2025/4/5 编程问答 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 二次点击退出,android返回二次退出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

提供两个主要类吧.

添加权限:

Exit

package net.driverclient.app.bean;

import java.io.Serializable;

import android.os.Handler;

import android.os.HandlerThread;

/**

* 退出

* @author Bert Guo

* 2013-3-3

*/

public class Exit implements Serializable {

private boolean isExit = false;

private Runnable task = new Runnable() {

public void run() {

isExit = false;

}

};

public void doExitInOneSecond() {

isExit = true;

HandlerThread thread = new HandlerThread("doTask");

thread.start();

new Handler(thread.getLooper()).postDelayed(task, 1000);

}

public boolean isExit() {

return isExit;

}

public void setExit(boolean isExit) {

this.isExit = isExit;

}

}

MainActivity

package net.driver.app.ui;

import net.driver.app.AppContext;

import net.driver.app.R;

import net.driver.app.base.BaseActivity;

import net.driver.app.bean.Exit;

import net.driver.app.common.UIHelper;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Toast;

/**

* 主界面

* @author Bert Guo

* 2013-4-2

*/

public class Main extends BaseActivity {

private Exit exit = new Exit(); // 退出

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

@Override

public void onBackPressed() {

// TODO Auto-generated method stub

if (exit.isExit()) {

android.os.Process.killProcess(android.os.Process.myPid()); // 获取PID

System.exit(0);

} else {

Toast.makeText(getApplicationContext(), "再按一次退出程序",

Toast.LENGTH_SHORT).show();

exit.doExitInOneSecond();

}

}

}

总结

以上是生活随笔为你收集整理的android 二次点击退出,android返回二次退出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。