package com.example.suzyulin.emergency; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; import com.common.AppData; import com.common.Common; import org.json.JSONArray; import org.json.JSONObject; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final int SCAN_CODE_REQUEST_CODE = 1; private static final int REQUEST_SCAN_BARCODE_CODE = 1; private long clickTime = 0; //记录第一次点击的时间 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onClick(View view) { Intent intent = null; switch (view.getId()){ case R.id.btnScanBarcode: System.out.println("按钮被点击!onClick"); intent = new Intent(this, com.google.zxing.client.android.CaptureActivity.class); startActivityForResult(intent, REQUEST_SCAN_BARCODE_CODE); break; default: break; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return true; } return super.onKeyDown(keyCode, event); } private void exit() { Log.d(TAG, "exit: "+(System.currentTimeMillis() - clickTime)); if ((System.currentTimeMillis() - clickTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次后退键退出程序", Toast.LENGTH_SHORT).show(); clickTime = System.currentTimeMillis(); } else { Log.e(TAG, "exit application"); // this.finish(); System.exit(0); } } }