am d2b27cbd: am 6874bfe1: Merge "Created print jobs should not be persisted until they are queued." into klp-dev
* commit 'd2b27cbde92dc57b5b6fe9b7434a5189a73dd2b2': Created print jobs should not be persisted until they are queued.
This commit is contained in:
@@ -35,7 +35,6 @@
|
|||||||
android:layout_marginBottom="32dip"
|
android:layout_marginBottom="32dip"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
style="?android:attr/buttonBarButtonStyle"
|
style="?android:attr/buttonBarButtonStyle"
|
||||||
android:singleLine="true"
|
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:text="@string/print_error_default_message"
|
android:text="@string/print_error_default_message"
|
||||||
android:textColor="@color/important_text"
|
android:textColor="@color/important_text"
|
||||||
|
|||||||
@@ -441,6 +441,7 @@ public final class PrintSpoolerService extends Service {
|
|||||||
|
|
||||||
private void removeObsoletePrintJobs() {
|
private void removeObsoletePrintJobs() {
|
||||||
synchronized (mLock) {
|
synchronized (mLock) {
|
||||||
|
boolean persistState = false;
|
||||||
final int printJobCount = mPrintJobs.size();
|
final int printJobCount = mPrintJobs.size();
|
||||||
for (int i = printJobCount - 1; i >= 0; i--) {
|
for (int i = printJobCount - 1; i >= 0; i--) {
|
||||||
PrintJobInfo printJob = mPrintJobs.get(i);
|
PrintJobInfo printJob = mPrintJobs.get(i);
|
||||||
@@ -450,9 +451,12 @@ public final class PrintSpoolerService extends Service {
|
|||||||
Slog.i(LOG_TAG, "[REMOVE] " + printJob.getId().flattenToString());
|
Slog.i(LOG_TAG, "[REMOVE] " + printJob.getId().flattenToString());
|
||||||
}
|
}
|
||||||
removePrintJobFileLocked(printJob.getId());
|
removePrintJobFileLocked(printJob.getId());
|
||||||
|
persistState = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mPersistanceManager.writeStateLocked();
|
if (persistState) {
|
||||||
|
mPersistanceManager.writeStateLocked();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -799,6 +803,10 @@ public final class PrintSpoolerService extends Service {
|
|||||||
for (int j = 0; j < printJobCount; j++) {
|
for (int j = 0; j < printJobCount; j++) {
|
||||||
PrintJobInfo printJob = printJobs.get(j);
|
PrintJobInfo printJob = printJobs.get(j);
|
||||||
|
|
||||||
|
if (!shouldPersistPrintJob(printJob)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
serializer.startTag(null, TAG_JOB);
|
serializer.startTag(null, TAG_JOB);
|
||||||
|
|
||||||
serializer.attribute(null, ATTR_ID, printJob.getId().flattenToString());
|
serializer.attribute(null, ATTR_ID, printJob.getId().flattenToString());
|
||||||
|
|||||||
Reference in New Issue
Block a user