Java方法不执行调度后时间

问题描述:

我想我以后推出的意图来执行的方法10秒时:Java方法不执行调度后时间

Intent launchIntent = getPackageManager().getLaunchIntentForPackage(GOOGLE_VOICE_SEARCH_PACKAGE_NAME); 
     startActivity(launchIntent); 

     final Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      SonrLog.d(TAG, "TIMEOUT, reconnecting!"); 
      reconnectSONR(); 
     } 
     }, 10000); //10 second timeout 

意图发布会,并在处理程序我的代码的步骤,但没有被印刷或被调用。

我该如何得到这个工作?

+0

你试过了Timer Class吗? – Lucifer 2012-03-19 02:40:59

嗯,我试过上面的代码,它工作正常。我可以在日志中看到日志Log.d(TAG, "TIMEOUT, reconnecting!");。我使用的代码。

button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent launchIntent = getPackageManager().getLaunchIntentForPackage(GOOGLE_VOICE_SEARCH_PACKAGE_NAME); 
       startActivity(launchIntent); 

       final Handler handler = new Handler(); 
       handler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        Log.d(TAG, "TIMEOUT, reconnecting!"); 
       } 
       }, 10000); //10 second timeout 

     } 
    }); 

注:GOOGLE_VOICE_SEARCH_PACKAGE_NAME指向一些其他的包,因为它只是用于测试。