如何連接到互聯網與服務如何與服務連接到互聯網的機器人
-10
A
回答
1
加入此服務
public class AccessTokenService extends Service {
int i = 0;
HttpHelper httpHelper = new HttpHelper();
private PreferenceUtils preferenceUtils;
public AccessTokenService() {
}
@Override
public void onDestroy() {
super.onDestroy();
handler.removeCallbacks(runnableCode);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handler = new Handler();
runnableCode = new Runnable() {
@Override
public void run() {
try {
PreferenceUtils preferenceUtils;
preferenceUtils = new PreferenceUtils(AccessTokenService.this);
StringBuilder urlBuilder = new StringBuilder();
urlBuilder.append("<<url>>");
new UpdateAccessToken().execute(urlBuilder.toString());
} finally {
PreferenceUtils preferenceUtils;
preferenceUtils = new PreferenceUtils(AccessTokenService.this);
handler.postDelayed(runnableCode, (long) (preferenceUtils.getExpiresIn() * 0.75));
//handler.postDelayed(runnableCode, 10000);
LoggerUtils.info("refresh time", String.valueOf(preferenceUtils.getExpiresIn() * 0.75));
}
}
};
callAsynchronousTask();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
Handler handler;
Runnable runnableCode;
public void callAsynchronousTask() {
//updateAccessToken.execute("http://139.162.42.96:9900/api/Countries");
runnableCode.run();
}
public class UpdateAccessToken extends AsyncTask<String, Void, String> {
@Override
protected void onPostExecute(String s) {
preferenceUtils = new PreferenceUtils(AccessTokenService.this);
LoggerUtils.info("service data" + i++, s);
try {
JSONObject jsonObject = new JSONObject(s);
if (jsonObject.has("access_token")) {
RefreshTokenDomain refreshTokenDomain = new Gson().fromJson(s, RefreshTokenDomain.class);
preferenceUtils.saveAccessTokenRefreshToken(refreshTokenDomain);
AppConstant.accessUpdated = true;
if (AppConstant.updated != null)
AppConstant.updated.isUpdated();
} else {
gotoLogin();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
protected String doInBackground(String... params) {
//call ur service
}
}
private void gotoLogin() {
preferenceUtils.doLogout();
onDestroy();
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
public interface Updated {
void isUpdated();
}
}
相關問題
- 1. 將服務器從互聯網連接到通過局域網連接到互聯網的系統
- 2. 無法獲得機器人連接到互聯網(拒絕)
- 3. 互聯網如何通過服務器連接所有的clint?
- 4. 無法連接到互聯網上的服務器
- 5. 從服務的互聯網連接的廣播接收器
- 6. 是否可以通過互聯網連接到VisualSVN服務器
- 7. 使用matlab通過互聯網連接到SQL服務器JDBC
- 8. Android httpUrlConnection連接到服務器,但不是互聯網
- 9. 客戶端不通過互聯網連接到服務器
- 10. WiX和iis(無法連接到互聯網信息服務器)
- 11. 連接到互聯網與手機:調制解調器連接,沒有互聯網
- 12. 機器人如何檢查無線網絡連接,但沒有互聯網連接的帶wifi連接
- 13. 如何連接到使用CSOM的SharePoint服務器互聯網站點
- 14. 如何從MySql Workbench連接到互聯網上的MySql服務器?
- 15. 如何爲Net :: IRC機器人設置互聯網連接檢測器?
- 16. gethostbyname,連接到互聯網?
- 17. 如何設置服務器使用代理連接到互聯網?
- 18. 如何連接網絡播放器與互聯網
- 19. 如何在互聯網上創建連接到網站服務器的虛擬打印機?
- 20. 將模擬器連接到互聯網
- 21. delphi:通過互聯網連接託管的mysql服務器
- 22. 扭曲的服務器無法通過互聯網連接
- 23. 區分設備和服務器的互聯網連接
- 24. Android:檢查互聯網連接的服務內部,並等到互聯網連接建立
- 25. 應用服務器與互聯網連接丟失時維護服務的機制
- 26. 互聯網連接
- 27. 從本地服務器連接通過互聯網
- 28. iframe使用服務器互聯網連接返回內容
- 29. Sonarqube服務器或沒有互聯網連接
- 30. 如何檢查Android手機沒有連接到互聯網?
寫它向服務器請求新的令牌每10分鐘,然後更新服務令牌 –
另一種方法是使用推送通知服務器向您發送帶有最新令牌的推送消息 –
那麼問題是什麼? – Denny