15 분마다 API 게시물을 통해 세부 정보를 업데이트하는 방법을 알고 싶습니다. 지금 당장은 API에 액세스하는 동안 스레드를 가져 와서 스레드를 사용하여 로더를 만드는 방법을 알고 있습니다. 여기15 분마다 API에 게시
내가 그것을 할 방법은 다음과 같습니다
private int authenticateLogin()
{
EditText user = ((EditText)findViewById(R.id.username));
EditText pass = ((EditText)findViewById(R.id.password));
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
String username = user.getText().toString(), password = pass.getText().toString();
String URL = "MyUrl";
String authData = "Basic " + Base64.encodeToString((username + ":" + password).getBytes(), Base64.NO_WRAP);
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(URL);
httpget.setHeader("Authorization", authData);
HttpResponse response = null;
try {
response = httpclient.execute(httpget);
StatusLine sl = response.getStatusLine();
int statCode = sl.getStatusCode();
if (statCode == 200) {
String entityStringDrivers = EntityUtils.toString(response.getEntity());
Intent i = new Intent(Login.this,DriverLogin.class);
i.putExtra("stringDrivers", entityStringDrivers);
startActivity(i);
return 100;
}
else
{
user.setText("");
pass.setText("");
Toast.makeText(getBaseContext(), "Unauthorized Login", Toast.LENGTH_SHORT).show();
return 100;
}
} catch (Exception e) {
// Auto-generated catch block
e.printStackTrace();
return 100;
}
finally {
}
}
내가 게시 할 때 내가 할 방법을 알고 싶어하고 백그라운드에서 수행. POST가 15 분마다 어디서 시작해야할지 모르겠습니다. 어떤 아이디어? 감사!
배터리를 먹을 것입니다. 더 흥미로운 방법은 흥미로운 일이 발생하여 스스로 업데이트해야 할 때 GCM을 사용하여 애플리케이션을 알려주는 것입니다. https://developer.android.com/google/gcm/index.html – alex