Преглед изворни кода

RA Image Android

启动服务时加载保存的列表。
Ray Zhang пре 8 година
родитељ
комит
470ba0bc32

+ 9 - 3
RA Image/app/src/main/java/com/usai/redant/raimage/RedAntApplication.java

@@ -71,8 +71,9 @@ public class RedAntApplication extends Application
 	}
     @Override  
     public void onCreate() {  
-        // TODO Auto-generated method stub  
-        super.onCreate();  
+        // TODO Auto-generated method stub
+		Log.d("_RAIMAGE", "onCreate: RedAntApplication");
+		super.onCreate();
         instance = this;
 
 
@@ -111,11 +112,16 @@ public class RedAntApplication extends Application
 		
     }
 
+	@Override
+	public void onTerminate() {
+		Log.d("_RAIMAGE", "onTerminate: RedAntApplication");
+		super.onTerminate();
+	}
 
 	@Override
 	protected void finalize() throws Throwable {
 
-		Log.d("raimage", "finalize: !!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%");
+		Log.d("_RAIMAGE", "finalize: RedAntApplication");
 		super.finalize();
 	}
 }

+ 11 - 1
RA Image/app/src/main/java/com/usai/redant/raimage/UploadService.java

@@ -39,6 +39,7 @@ public class UploadService extends Service
 	public IBinder onBind(Intent intent)
 	{
 		// TODO Auto-generated method stub
+        Log.d("", "onBind: bind service");
         return new MyBinder();
 	}
 
@@ -58,7 +59,7 @@ public class UploadService extends Service
 	public void onCreate()
 	{
 
-		Log.d("", "create upload Service!!!");
+		Log.d("_SERVICE", "create upload Service!!!");
 //		if (uploadThread == null)
 //		{
 //			uploadThread = new UploadThread();
@@ -128,6 +129,11 @@ public class UploadService extends Service
 
 	}
 
+    @Override
+    public void onDestroy() {
+        Log.e("_SERVICE", "onDestroy: " );
+        uploadManager.saveTasks();
+    }
 //	void gps_off()
 //	{
 //		locationManager.removeUpdates(locationListener);
@@ -479,6 +485,10 @@ public class UploadService extends Service
 
                                                             uploadManager.addTasks(tasks);
                                                         }
+                                                        else if("REDANT.RAImage.SAVE_TASK".equals(action))
+                                                        {
+                                                            uploadManager.stopAllTasks();
+                                                        }
 
 //														else if ("REDANT.POP.REQUEST_LOCATION"
 //																.equals(action))

+ 6 - 1
RA Image/app/src/main/java/com/usai/util/RAUploadManager.java

@@ -295,7 +295,12 @@ public class RAUploadManager {
     };
     public void stopAllTasks()
     {
-
+        if(arr_queue==null)
+            return;
+        for (Bundle task:arr_queue)
+        {
+            stopTask(task);
+        }
     };
     public void stopTask(Bundle task)
     {