1db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets/* 2db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Copyright (C) 2016 The Android Open Source Project 3db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * 4db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Licensed under the Apache License, Version 2.0 (the "License"); 5db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * you may not use this file except in compliance with the License. 6db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * You may obtain a copy of the License at 7db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * 8db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * http://www.apache.org/licenses/LICENSE-2.0 9db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * 10db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Unless required by applicable law or agreed to in writing, software 11db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * distributed under the License is distributed on an "AS IS" BASIS, 12db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * See the License for the specific language governing permissions and 14db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * limitations under the License. 15db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets */ 16db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets 17db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetspackage foo; 18db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets 19b86bef286718da421268bc52cf4fab7cccb3104cSergey Vasilinetsimport static android.arch.lifecycle.Lifecycle.Event.ON_START; 20b86bef286718da421268bc52cf4fab7cccb3104cSergey Vasilinetsimport static android.arch.lifecycle.Lifecycle.Event.ON_STOP; 21db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets 2264db0cc15b78b62a1d44a70fc8b4552e660d952cYigit Boyarimport android.arch.lifecycle.OnLifecycleEvent; 23db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets 24db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetsclass Base { 254c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar @OnLifecycleEvent(ON_STOP) 26044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets void foo() { 274c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar } 28db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets} 29db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets 30db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetsclass Derived extends Base { 31044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets @OnLifecycleEvent(ON_START) 32044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets void foo() { 334c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar } 34db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets} 35