如何连接到互联网与服务如何与服务连接到互联网的机器人
-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. 互联网如何通过服务器连接所有的clint?
- 3. 无法连接到互联网上的服务器
- 4. 是否可以通过互联网连接到VisualSVN服务器
- 5. 客户端不通过互联网连接到服务器
- 6. WiX和iis(无法连接到互联网信息服务器)
- 7. 连接到互联网与手机:调制解调器连接,没有互联网
- 8. 机器人如何检查无线网络连接,但没有互联网连接的带wifi连接
- 9. 如何从MySql Workbench连接到互联网上的MySql服务器?
- 10. gethostbyname,连接到互联网?
- 11. 如何设置服务器使用代理连接到互联网?
- 12. 如何连接网络播放器与互联网
- 13. 区分设备和服务器的互联网连接
- 14. Android:检查互联网连接的服务内部,并等到互联网连接建立
- 15. 如何在Android服务中监控互联网连接丢失
- 16. 互联网连接
- 17. iframe使用服务器互联网连接返回内容
- 18. Sonarqube服务器或没有互联网连接
- 19. 从本地服务器连接通过互联网
- 20. 控制机器人通过互联网
- 21. 互联网机器人 - 填写表格
- 22. 知道什么时候机器连接到互联网
- 23. 赢手机6.5.3仿真器无法连接到互联网
- 24. 下载机器PDB文件没有连接到互联网
- 25. 如何从互联网上的java客户端连接服务器?
- 26. Windows何时连接到互联网?
- 27. Android:如何将我的Android模拟器连接到互联网?
- 28. Facebook的SDK:(请求)如何检测无法连接到服务器或没有互联网连接
- 29. 设备连接到互联网时将数据发送到服务器
- 30. iPhone的互联网连接
写它向服务器请求新的令牌每10分钟,然后更新服务令牌 –
另一种方法是使用推送通知服务器向您发送带有最新令牌的推送消息 –
那么问题是什么? – Denny