+  private NotificationManager nm;\r
+  private Looper mServiceLooper;\r
+  private ServiceHandler mServiceHandler;\r
+  private Account mAccount;\r
+  private String mFilePath;\r
+  \r
+  private final class ServiceHandler extends Handler {\r
+    public ServiceHandler(Looper looper) {\r
+      super(looper);\r
+    }\r
+    @Override\r
+    public void handleMessage(Message msg) {\r
+      downloadFile();\r
+      stopSelf(msg.arg1);\r
+    }\r
+  }\r
+  \r
+  @Override\r
+  public void onCreate() {\r
+    super.onCreate();\r
+    nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);\r
+    HandlerThread thread = new HandlerThread("FileDownladerThread", Process.THREAD_PRIORITY_BACKGROUND);\r
+    thread.start();\r
+    mServiceLooper = thread.getLooper();\r
+    mServiceHandler = new ServiceHandler(mServiceLooper); \r
+  }\r