blob: e934feb01a84864496a2c28229b380a8bf8997dd [file] [log] [blame]
Seigo Nonaka29b98b52016-05-31 17:08:40 +09001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Teng-Hui Zhu57fc7592016-06-22 11:40:47 -070016
17package android.perftests.utils;
Seigo Nonaka29b98b52016-05-31 17:08:40 +090018
19import android.app.Activity;
Arthur Eubanks8e44df22018-01-10 14:00:20 -080020import android.content.Context;
21import android.content.Intent;
Riddle Hsuf5622d22019-09-24 17:56:05 -060022import android.os.Bundle;
23import android.view.WindowManager;
Seigo Nonaka29b98b52016-05-31 17:08:40 +090024
Riddle Hsuf5622d22019-09-24 17:56:05 -060025/**
26 * A simple activity used for testing, e.g. performance of activity switching, or as a base
27 * container of testing view.
28 */
Riddle Hsu1be1dd62019-09-24 17:54:38 -060029public class PerfTestActivity extends Activity {
Riddle Hsuf5622d22019-09-24 17:56:05 -060030 public static final String INTENT_EXTRA_KEEP_SCREEN_ON = "keep_screen_on";
31
32 @Override
33 protected void onCreate(Bundle savedInstanceState) {
34 super.onCreate(savedInstanceState);
35 if (getIntent().getBooleanExtra(INTENT_EXTRA_KEEP_SCREEN_ON, false)) {
36 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
37 }
38 }
39
Arthur Eubanks8e44df22018-01-10 14:00:20 -080040 public static Intent createLaunchIntent(Context context) {
41 final Intent intent = new Intent();
42 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Riddle Hsu1be1dd62019-09-24 17:54:38 -060043 intent.setClass(context, PerfTestActivity.class);
Arthur Eubanks8e44df22018-01-10 14:00:20 -080044 return intent;
45 }
46}