मुझे पता चला है कि मैं "ऑटो रीफ्रेश" या मेरे प्रोग्राम के लिए एक रननेबल विधि कैसे कर सकता हूं, मैंने हैंडलर और थ्रेड्स के बारे में कुछ पोस्ट देखी हैं ... मुझे लगता है कि मैं क्या कर रहा हूं से खोज एक धागा है, लेकिन मैं कार्यक्रम काम करने के लिए प्राप्त नहीं कर सकते ... मैं आपको कुछ कोड दिखाने दें:एंड्रॉइड: एक निश्चित समय के बाद "ऑटो रीफ्रेश करें"
refresh.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getUrlText();
if (time.getText().toString().equals("")
|| time.getText().toString().equals("0")) {
mins = 0;
} else {
mins = Integer.parseInt(time.getText().toString());
setTimer(mins);
t.start();
}
}
private void setTimer(int mins) {
miliSecTime = mins * 60 * 1000;
}
});
t= new Thread() {
@Override
public void run() {
long start = System.currentTimeMillis();
while (true) {
long time = System.currentTimeMillis() - start;
int seconds = (int) (time/1000);
if (seconds > miliSecTime) {
getUrlText();
start = System.currentTimeMillis();
}
}
}
};
}
तो, कोड के इस हिस्से उपयोगकर्ता से एक नंबर मिलना चाहिए और उसके बाद getUrlText निष्पादित() ; प्रत्येक एक्स मिनट, जहां एक्स उपयोगकर्ता संख्या इनपुट है ... मेरी समस्या दौड़ में होनी चाहिए लेकिन मुझे पता नहीं चल सकता है कि क्या है ... मदद के लिए अग्रिम धन्यवाद :)
ऐसा कुछ करने के लिए, आप http://developer.android.com/reference/android/app/AlarmManager.html का उपयोग करना बेहतर होगा। – 323go