BackgroundSupportFragment.java revision fa9f41f8f5408b6e3931f1ab81f586a47cc2d975
1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the License
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11 * or implied. See the License for the specific language governing permissions and limitations under
12 * the License.
13 */
14package android.support.v17.leanback.app;
15
16import android.support.v4.app.Fragment;
17
18/**
19 * Fragment used by the background manager.
20 * @hide
21 */
22public final class BackgroundSupportFragment extends Fragment {
23    private BackgroundManager mBackgroundManager;
24
25    void setBackgroundManager(BackgroundManager backgroundManager) {
26        mBackgroundManager = backgroundManager;
27    }
28
29    BackgroundManager getBackgroundManager() {
30        return mBackgroundManager;
31    }
32
33    @Override
34    public void onResume() {
35        super.onResume();
36        // mBackgroundManager might be null:
37        // if BackgroundSupportFragment is just restored by FragmentManager,
38        // and user does not call BackgroundManager.getInstance() yet.
39        if (mBackgroundManager != null) {
40            mBackgroundManager.onActivityResume();
41        }
42    }
43
44    @Override
45    public void onDestroy() {
46        super.onDestroy();
47        // mBackgroundManager might be null:
48        // if BackgroundSupportFragment is just restored by FragmentManager,
49        // and user does not call BackgroundManager.getInstance() yet.
50        if (mBackgroundManager != null) {
51            mBackgroundManager.detach();
52        }
53    }
54}
55