如何在一段时间后停止应用程序?

时间:2011-09-09 12:59:53

标签: android android-intent

开平!在我的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);
            }
        });

4 个答案:

答案 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;