1bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang/* 2bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Copyright (C) 2017 The Android Open Source Project 3bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * 4bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * you may not use this file except in compliance with the License. 6bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * You may obtain a copy of the License at 7bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * 8bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * http://www.apache.org/licenses/LICENSE-2.0 9bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * 10bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Unless required by applicable law or agreed to in writing, software 11bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * distributed under the License is distributed on an "AS IS" BASIS, 12bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * See the License for the specific language governing permissions and 14bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * limitations under the License. 15bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang */ 16bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangpackage com.android.car.test.stressfs; 17bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 18bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.app.Activity; 19bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.content.ComponentName; 20bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.content.Context; 21bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.content.Intent; 22bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.content.ServiceConnection; 23bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.os.Bundle; 24bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangimport android.os.IBinder; 25bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 26bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang/** 27bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Used to instantiate the WritingService service at a high priority. 28bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang */ 29bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wangpublic class WritingActivity extends Activity { 30bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 31bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang private static final String TAG = "StressFS"; 32bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 33bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang /** 34bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Activity-wide connection to keep the service going. 35bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang * Not used for any specific interaction. 36bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang */ 37bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang private ServiceConnection mConnection = new ServiceConnection() { 38bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang /** No-op */ 39bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang public void onServiceConnected(ComponentName className, IBinder service) { 40bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang // Nothing to do. 41bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang } 42bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 43bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang /** No-op */ 44bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang public void onServiceDisconnected(ComponentName className) { 45bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang // Nothing to do. 46bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang } 47bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang }; 48bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang 49bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang @Override 50bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang public void onCreate(Bundle savedInstanceState) { 51bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang super.onCreate(savedInstanceState); 52bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang bindService( 53bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang new Intent( 54bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang getIntent().getAction(), 55bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang getIntent().getData(), 56bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang this, 57bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang WritingService.class), 58bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang mConnection, 59bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang Context.BIND_AUTO_CREATE); 60bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang } 61bbf73e5412c44e643a7b751f24099cd3891adfc3Wei Wang} 62