मेरे पास कुछ कोड है जो टाइमर सेट करता है, लेकिन यदि उपयोगकर्ता उपयोग में होने पर टाइमर सेट करता है तो मुझे रनरबल को हटाने की आवश्यकता होती है जो टाइमर चलाती है और इसे फिर से शुरू करती है। लेकिन जब कोई हैंडलर कॉलबैक रननेबल मौजूद नहीं होता है और इस कोड को कॉल किया जाता है तो यह मेरे एप्लिकेशन को क्रैश करता है। इसलिए मुझे यह जांचने की ज़रूरत है कि कोई हैंडलर चल रहा है या नहीं, तो यदि इसे समाप्त करें और इसे पुनरारंभ करें, लेकिन दस्तावेज़ और अन्य स्टैक ओवरफ्लो प्रश्नों को देखकर, मैं नहीं देख सकता कि यह संभव है या नहीं।जांचें कि क्या एंड्रॉइड हैंडलर में कॉलबैक
submitTimer.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
String s = timer.getText().toString();
if(!s.equals(""))
{
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
Map.handler.removeCallbacks(Map.getRunnable());
Map.runnable.run();
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
int l = Integer.parseInt(s);
Map.timerinmins = l;
timer.setHint("Current Timer is "+Map.timerinmins);
timer.setText("");
Toast.makeText(Preferences.this, "Timer is set!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Preferences.this, "No value was entered", Toast.LENGTH_SHORT).show();
}
}
});
किसी को भी मदद कर सकते हैं मुझे संचालकों वर्तमान स्थिति की जाँच करने का एक तरीका यह पता लगाने:
यहाँ मेरी कोड, मैं कोड है जो केवल यदि कोई हैंडलर runnable मौजूद है निष्पादित किया जाना चाहिए चारों ओर टिप्पणी की है है?