Initialize the ActivityRouter
masterThe ActivityRouter maps URLs to Android Activities. You can initialize it in your Application class using two different methods:
1. Using Java Annotations
Annotate your Activity classes with @RouterMap containing the desired URLs. Then, call Router.initActivityRouter(Context) in your Application's onCreate().
2. Using an Initializer Class
Provide an implementation of IActivityRouteTableInitializer to manually map URLs to Activity classes. This is useful for dynamic routing or complex path patterns.
// Method 1: Annotation
@RouterMap({"activity://second", "activity://second2"})
public class SecondActivity extends Activity { ... }
// In Application class
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Router.initActivityRouter(getApplicationContext());
}
}
// Method 2: Initializer class
Router.initActivityRouter(getApplicationContext(), new IActivityRouteTableInitializer() {
@Override
public void initRouterTable(Map<String, Class<? extends Activity>> router) {
router.put("activity://first/:s{name}/:i{age}/birthday", FirstActivity.class);
}
});