程序都需要退出确认功能,方式有很多种。不多说。
方法一:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
this.confirmExit();// 这是自定义的代码
}
return true;
}
return super.dispatchKeyEvent(event);
}
private void confirmExit() {
// 退出确认
AlertDialog.Builder ad = new AlertDialog.Builder(PGisMainActivity.this);
ad.setTitle("退出");
ad.setIcon(R.drawable.ic_launcher);
ad.setMessage("是否退出系统?");
ad.setPositiveButton("是", new DialogInterface.OnClickListener() {
// 退出按钮
@Override
public void onClick(DialogInterface dialog, int i) {
isRunning = false;
}
});
ad.setNegativeButton("否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
// 不退出不用执行任何操作
}
});
ad.show();// 显示对话框
}
方法二:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitApplication();
}
return true;
}
private void exitApplication() {
Builder builder = new Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("退出");
builder.setMessage("确定退出吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
builder.show();
}
Android检查设备是否联网
publicstaticbooleanisConnect(Contextcontext){ConnectivityManagerconnectionManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);if(connectionManager!=null){NetworkInfoinf
基于Qt移动应用的消息推送服务原理与应用
说到移动应用,大家都觉得移动嘛,当然是Java和Object-c来做啦,什么推送啊,各种系统调用啊,其实不然?如果你了解Qt,你就知道我说的不然,也有所
facebooksdk demo的使用
更多消息查看:https://developers.facebook.com/docs/android/getting-started下载demo地址:https://developers.facebook.com/resources/facebook-android-sdk-current.zip第一步下下来解压