我有一个名为otpverification的活动,它向服务器发送OTP生成请求。但是当活动进入暂停状态时,就像关闭应用程序时它在后台运行那种情况我想发送服务器请求。我怎么能这样做
答案 0 :(得分:0)
对于此类操作,如果您使用服务会更好,请点击此链接" https://developer.android.com/training/run-background-service/create-service.html"或根据您的要求修改此示例
首先创建Service类并在清单文件中注册它
public class MyService extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// Let it continue running until it is stopped.
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}
从您的活动中调用此服务
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void startService(View view) {
startService(new Intent(getBaseContext(), MyService.class));
}
// Method to stop the service
public void stopService(View view) {
stopService(new Intent(getBaseContext(), MyService.class));
}
}
注意 - 如果您想将任何数据从服务返回到您的活动,请使用广播接收器,请点击此处,例如https://github.com/commonsguy/cw-android/tree/master/Service/WeatherAPI
答案 1 :(得分:0)
我认为您必须使用异步Http客户端进行http请求。