程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-在預訂時間後 Java 方法不能執行

java-在預訂時間後 Java 方法不能執行

編輯:編程綜合問答
在預訂時間後 Java 方法不能執行

我想在開啟一個intent 10秒後執行一個方法:

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

Intent啟動後,代碼執行過 Handler後,沒有任何東西打印出來,也沒有別的方法被調用。
如何在預定時間後,執行java方法呢?

最佳回答:


看一下 log日志: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 是指向其它一些包,因為它只用於測試。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved