startActivity之后获取活动(意图i)

Bae*_*Bae 5 android android-activity

在一种方法中,我开始一项新活动

public void start(){
    Intent i = new Intent(mContext, Screen.class);
    mContext.startActivity(i);
    //Here i want to get the new activity

    Activity a = ...
    //Do something with new activity        

}
Run Code Online (Sandbox Code Playgroud)

在调用之后,starActivity()我需要获取新的Activity并使用它做一些事情.

可能吗??

编辑:

我在Screen类上有这些方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    loadedScreen = false;
}


public void loadScreen(String folderResources, String nameXml, String nameScren){
         //Do something
    }
Run Code Online (Sandbox Code Playgroud)

loadScreen 读取XML文件并通过代码创建所有用户界面,而不是进行操作 onCreate

在另一个类中,我调用foo():

public void goToScreen(String nameScreen){
    Class screen = Screen.class;
    Intent i = new Intent(mContext, screen);
    mContext.startActivity(i);

    //Here in screen.getMethod... i need use a instance of Screen, which i think it have to be created in `startActivity()`

        Method loadUrl = screen.getMethod("loadScreen", String.class, String.class, String.class);

      loadUrl.invoke(screen, "folder-s","screen1","screen1.xml");


}
Run Code Online (Sandbox Code Playgroud)

我需要调用loadScreenafter,startActivity因为此方法加载所有视图.我用反射来做这件事.所以我需要获得新的活动

Com*_*are 3

调用 starActivity() 后,我需要获取新的 Activity 并用它做一些事情。

一旦您调用startActivity(),其他活动还不存在——它将在一段时间内不存在。

我需要在 startActivity 之后调用 loadScreen 因为此方法会加载所有视图。

活动loadScreen()的来电。onCreate()Screen

folderResources如果您希望将、nameXmlnameScren的值传递给,请通过调用您使用的 withScreen来实现。然后,可以调用来检索这些值,以便将它们传递给.putExtra()IntentstartActivity()ScreengetIntent().getStringExtra()onCreate()loadScreen()