private Preference mMessagePreference;
private PrintJobId mPrintJobId;
- private PrintJob mPrintJob;
@Override
protected int getMetricsCategory() {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case MENU_ITEM_ID_CANCEL: {
- getPrintJob().cancel();
- finish();
- return true;
- }
+ PrintJob printJob = getPrintJob();
+
+ if (printJob != null) {
+ switch (item.getItemId()) {
+ case MENU_ITEM_ID_CANCEL: {
+ printJob.cancel();
+ finish();
+ return true;
+ }
- case MENU_ITEM_ID_RESTART: {
- getPrintJob().restart();
- finish();
- return true;
+ case MENU_ITEM_ID_RESTART: {
+ printJob.restart();
+ finish();
+ return true;
+ }
}
}
}
private PrintJob getPrintJob() {
- if (mPrintJob == null) {
- mPrintJob = mPrintManager.getPrintJob(mPrintJobId);
- }
- return mPrintJob;
+ return mPrintManager.getPrintJob(mPrintJobId);
}
private void updateUi() {
@Override
public Loader<List<PrinterInfo>> onCreateLoader(int id, Bundle args) {
if (id == LOADER_ID_PRINTERS_LOADER) {
- return new PrintersLoader(getActivity());
+ return new PrintersLoader(getContext());
}
return null;
}
getPreferenceScreen().removePreference(mActivePrintJobsCategory);
mPrintJobsController = new PrintJobsController();
- getActivity().getLoaderManager().initLoader(LOADER_ID_PRINT_JOBS_LOADER, null,
- mPrintJobsController);
+ getLoaderManager().initLoader(LOADER_ID_PRINT_JOBS_LOADER, null, mPrintJobsController);
mPrintServicesController = new PrintServicesController();
- getActivity().getLoaderManager().initLoader(LOADER_ID_PRINT_SERVICES, null,
- mPrintServicesController);
+ getLoaderManager().initLoader(LOADER_ID_PRINT_SERVICES, null, mPrintServicesController);
}
@Override
@Override
public Loader<List<PrintJobInfo>> onCreateLoader(int id, Bundle args) {
if (id == LOADER_ID_PRINT_JOBS_LOADER) {
- return new PrintJobsLoader(getActivity());
+ return new PrintJobsLoader(getContext());
}
return null;
}