in shadows/framework/src/main/java/org/robolectric/shadows/_Activity_.java [26:217]
void attach(
Context context,
ActivityThread activityThread,
Instrumentation instrumentation,
IBinder token,
int ident,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence title,
Activity parent,
String id,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances,
Configuration configuration);
// <= LOLLIPOP:
void attach(
Context context,
ActivityThread activityThread,
Instrumentation instrumentation,
IBinder token,
int ident,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence title,
Activity parent,
String id,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances,
Configuration configuration,
@WithType("com.android.internal.app.IVoiceInteractor") Object iVoiceInteractor);
// <= M
void attach(
Context context,
ActivityThread activityThread,
Instrumentation instrumentation,
IBinder token,
int ident,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence title,
Activity parent,
String id,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances,
Configuration configuration,
String referer,
@WithType("com.android.internal.app.IVoiceInteractor") Object iVoiceInteractor);
// <= N_MR1
void attach(
Context context,
ActivityThread activityThread,
Instrumentation instrumentation,
IBinder token,
int ident,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence title,
Activity parent,
String id,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances,
Configuration configuration,
String referer,
@WithType("com.android.internal.app.IVoiceInteractor") Object iVoiceInteractor,
Window window);
// => O
void attach(
Context context,
ActivityThread activityThread,
Instrumentation instrumentation,
IBinder token,
int ident,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence title,
Activity parent,
String id,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances,
Configuration configuration,
String referer,
@WithType("com.android.internal.app.IVoiceInteractor") Object iVoiceInteractor,
Window window,
@WithType("android.view.ViewRootImpl$ActivityConfigCallback") Object activityConfigCallback);
default void callAttach(
Context baseContext,
ActivityThread activityThread,
Instrumentation instrumentation,
Application application,
Intent intent,
ActivityInfo activityInfo,
CharSequence activityTitle,
@WithType("android.app.Activity$NonConfigurationInstances")
Object lastNonConfigurationInstances) {
int apiLevel = RuntimeEnvironment.getApiLevel();
if (apiLevel <= Build.VERSION_CODES.KITKAT) {
attach(
baseContext,
activityThread,
instrumentation,
null,
0,
application,
intent,
activityInfo,
activityTitle,
null,
"id",
lastNonConfigurationInstances,
application.getResources().getConfiguration());
} else if (apiLevel <= Build.VERSION_CODES.LOLLIPOP) {
attach(
baseContext,
activityThread,
instrumentation,
null,
0,
application,
intent,
activityInfo,
activityTitle,
null,
"id",
lastNonConfigurationInstances,
application.getResources().getConfiguration(),
null);
} else if (apiLevel <= Build.VERSION_CODES.M) {
attach(
baseContext,
activityThread,
instrumentation,
null,
0,
application,
intent,
activityInfo,
activityTitle,
null,
"id",
lastNonConfigurationInstances,
application.getResources().getConfiguration(),
"referrer",
null);
} else if (apiLevel <= Build.VERSION_CODES.N_MR1) {
attach(
baseContext,
activityThread,
instrumentation,
null,
0,
application,
intent,
activityInfo,
activityTitle,
null,
"id",
lastNonConfigurationInstances,
application.getResources().getConfiguration(),
"referrer",
null,
null);
} else {
attach(
baseContext,
activityThread,
instrumentation,
null,
0,
application,
intent,
activityInfo,
activityTitle,
null,
"id",
lastNonConfigurationInstances,
application.getResources().getConfiguration(),
"referrer",
null,
null,
null);
}
}