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
意图发布会,并在处理程序我的代码的步骤,但没有被印刷或被调用。
我该如何得到这个工作?
答
嗯,我试过上面的代码,它工作正常。我可以在日志中看到日志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指向一些其他的包,因为它只是用于测试。
你试过了Timer Class吗? – Lucifer 2012-03-19 02:40:59