package com.example.servicetest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int [] nums = new int[2];
Intent intent = new Intent(this, MyAppService.class);
intent.setAction("KEY");
for (int i = 0; i <20; i++) {
nums[0]=i;
nums[1]=i+1;
intent.putExtra("ruselt", nums);
startService(intent);
}
}
@Override
public void onDestroy(){
super.onDestroy();
Intent intent = new Intent(this, MyAppService.class);
stopService(intent);
}
}
<service android:name=".MyAppService"/>
package com.example.servicetest;
import android.app.IntentService;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyAppService extends IntentService {
public MyAppService() {
super("MyAppService");
}
@Override
protected void onHandleIntent(Intent intent) {
int [] nums = intent.getIntArrayExtra("ruselt");
int data = nums[0]+nums[1];
Toast.makeText(getApplicationContext(),data+"", Toast.LENGTH_SHORT).show();
Log.d("============", data+"");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void onDestroy() {
Log.d(this.getClass().getName(), "onDestroy");
}
}