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