1package android.os; 2 3import android.app.Service; 4import android.content.Intent; 5import java.io.File; 6import java.io.IOException; 7 8/** Service in separate process available for calling over binder. */ 9public class SomeService extends Service { 10 11 private File mTempFile; 12 13 @Override 14 public void onCreate() { 15 super.onCreate(); 16 try { 17 mTempFile = File.createTempFile("foo", "bar"); 18 } catch (IOException e) { 19 throw new RuntimeException(e); 20 } 21 } 22 23 private final ISomeService.Stub mBinder = 24 new ISomeService.Stub() { 25 public void readDisk(int times) { 26 for (int i = 0; i < times; i++) { 27 mTempFile.exists(); 28 } 29 } 30 }; 31 32 @Override 33 public IBinder onBind(Intent intent) { 34 return mBinder; 35 } 36 37 @Override 38 public void onDestroy() { 39 super.onDestroy(); 40 mTempFile.delete(); 41 } 42} 43