Merge "Prevent printing from finishing activity." into nyc-dev

This commit is contained in:
Philip P. Moltmann
2016-04-21 00:31:41 +00:00
committed by Android (Google) Code Review

View File

@@ -778,6 +778,12 @@ public final class PrintManager {
public PrintDocumentAdapterDelegate(Activity activity,
PrintDocumentAdapter documentAdapter) {
if (activity.isFinishing()) {
// The activity is already dead hence the onActivityDestroyed callback won't be
// triggered. Hence it is not save to print in this situation.
throw new IllegalStateException("Cannot start printing for finishing activity");
}
mActivity = activity;
mDocumentAdapter = documentAdapter;
mHandler = new MyHandler(mActivity.getMainLooper());