代码之家  ›  专栏  ›  技术社区  ›  rayman

同步系统活动

  •  0
  • rayman  · 技术社区  · 14 年前

    我想按特定顺序依次运行两个系统活动。

    现在我们知道, startActivity

    所以我想也许我应该试着 dialogBox 在中间,但也运行一个 对话框

    现在,正如我所说的,我尝试运行的活动是系统活动,所以我甚至不能从它们开始 startActivityForResult (或者我可以,但我想不出这对我有什么帮助)。

    一些代码:

                                             Intent intent = new Intent();
                                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                               intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
                                               startActivity(intent);   
    
    second activity:
    
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setDataAndType(Uri.fromFile(tmpPackageFile
                .getAbsoluteFile()),
                "application/vnd.android.package-archive");
        startActivity(intent);
    

    2 回复  |  直到 14 年前
        1
  •  0
  •   Cheryl Simon    14 年前

    您应该能够使用startActivityForResult。。该函数的第二个参数是唯一的id,您可以使用它来跟踪正在结束的活动。

    在调用活动的onActivityResult中,检查哪个活动刚刚完成,然后用另一个对startActivityForResult的调用来启动下一个活动(或者,如果您不关心第二个活动会发生什么,只需startActivity)。

        2
  •  0
  •   cphil5    14 年前

    我可能错过了这条船,似乎你应该把你的代码,以启动第二个活动的处理程序,完成第一个活动,如在一个按钮按下或当一个项目是从一个列表视图中选择。有关如何终止第一个活动的更多信息会有所帮助。