1. Open the service after the interface starts
public class Uploadlogactivity extends Activity {
/** called when the activity is first created. */
@Override
public void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.main);
Intent Intent = new Intent (this,uploadservice.class);
StartService (Intent);
}
2. Background service component is responsible for uploading data
public class Uploadservice extends Service {
private timer timer;
Private TimerTask task;
Private Keyguardmanager km;
@Override
Public IBinder Onbind (Intent Intent) {
TODO auto-generated Method Stub
return null;
}
@Override
public void OnCreate () {
km = (keyguardmanager) getsystemservice (Keyguard_service);
Upload the user's data on a regular basis.
Timer = new timer ();
Final random random = new random ();
task = new TimerTask () {
@Override
public void Run () {
if (Km.inkeyguardrestrictedinputmode ()) {//Lock screen State
Intent Intent = new Intent ();
Intent.setaction (Intent.action_view);
Intent.addcategory (intent.category_browsable);
Intent.setflags (Intent.flag_activity_new_task);
Intent.setdata (Uri
. Parse ("http://192.168.1.2:8080/web/aaa?info="
+ Random.nextint ()));
StartActivity (Intent);
}
}
};
Timer.schedule (Task, 1000, 2000);
Super.oncreate ();
}
}
Android Background Upload data demo