我已经为我的聊天应用程序实现了该服务,并且该概念应该在线并且最后一次看到就像whatsapp一样。
当我为我的应用程序实现在线和最后一次看到的服务时,当我从棒棒糖检查到棒棒糖时,它工作 100% 正常,但是当我从果冻豆检查到棒棒糖时,它不再工作了。
@Override
protected void onStop() {
super.onStop();
if (Utils.isAppSentToBackground(getApplicationContext())) {
// call web Service here
// Log.e("Angel", "in back");
Utils.setInBackGround(getApplicationContext(), true);
callOnlineOfflineService("0");
}
}
// code for resume called
@Override
protected void onResume() {
super.onResume();
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
if (Utils.isInBackGround(getApplicationContext())) {
// Log.e("Angel", "From back");
Utils.setInBackGround(getApplicationContext(), false);
callOnlineOfflineService("1");
}
}
在这里,Util 是我的通用类,我在其中实现了通用方法,setInBackGround方法将凭据设置为 SessionManager。
void callOnlineOfflineService(String status) {
Log.e("status:::::online", "status" +status);
if(!myclass.isConnected(getApplicationContext())){
errordialog(getResources().getString(R.string.no_internet));
return;
}
final List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("mode", "setUserOnlineStatus"));
params.add(new BasicNameValuePair("userId", uid));
params.add(new BasicNameValuePair("status", status));
Log.e("status:::::online", "status" +params);
Runnable runnable = new Runnable() {
public void run() {
UserFunctions userFunction = new UserFunctions(getApplicationContext());
JSONObject json = userFunction.CommonObject(params);
try {
final String s = json.getString("status");
Log.e("status:::::online", "status" +s);
} catch (JSONException e) {
e.printStackTrace();
return;
}
}
};
Thread mythread = new Thread(runnable);
mythread.start();
}
您的辛勤工作和努力将受到高度赞赏和提前感谢。