Home | History | Annotate | Download | only in os
      1 package android.os;
      2 
      3 import android.app.Service;
      4 import android.content.Intent;
      5 import java.io.File;
      6 import java.io.IOException;
      7 
      8 /** Service in separate process available for calling over binder. */
      9 public 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