开平!在我的Android应用程序中,我有一个启动应用程序条形码扫描仪的按钮。我想在2分钟后停止这个应用程序,例如。我怎么能这样做?
这是我的代码:
qrgame = (Button) findViewById(R.id.qrgame);
qrgame.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
});
答案 0 :(得分:1)
您可以使用
开始活动,从而完成活动startActivityForResult(intent, 0);
您需要将相同的请求代码传递给此方法
finishActivity(requestCode);
延迟时间你可以用线程,计时器等。
或者你可以关闭你打开的活动,只需实现定时器,线程将持有2分钟或根据你的要求然后调用
finish();
答案 1 :(得分:0)
您可以创建在应用的asyncTask
中执行的onCreate
。在AsyncTask
你写了一个
Thread.slepp(120000).
之后你可以停止你的应用程序。
答案 2 :(得分:0)
关于你在create方法上放了这段代码
new Thread(){
public void run(){
try{
Thread.sleep(120000);
}
catch(Exception e){}
}
}.start();
不要忘记你导入线程或者如果你使用elipse只是CRTL + SHIFT + O
答案 3 :(得分:0)
我有一个类似的要求,在某些方法中放置你想要运行的任何东西,然后调用方法启动和停止。
//Say we place a switch case for the onClickListener
case R.id.btnScan:
new CountDownTimer(120000, 120000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
stopScanning(); // Stop the application/function here
button.setText("Scanned");
}
}.start();
startScanning();
break;