我想按特定顺序一个接一个地运行两个系统活动。同步系统活动
现在我们知道,startActivity
是一个异步操作,所以我不能保持特定的顺序。
所以我想也许我应该尝试在dialogBox
中间做,但也运行dialogBox
是异步的。
现在我说我尝试运行的活动是系统活动,所以我甚至不能用startActivityForResult
(或mybe我可以,但我不认为它会如何帮助我)启动它们。
任何技巧我怎么能处理这个问题?
一些代码:
第一项活动:
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);
,你可以看到,我没有那些activites任何访问,我可以从外部类/活动/服务运行及其二氧意图。
从第一个开始,第一个完成时开始第二个。 – Pentium10 2010-06-21 16:20:31
你能更好地解释你想要做什么吗? – Macarse 2010-06-21 16:20:32
第一次活动开始后,我无法启动第二个活动,因为我没有访问第一个活动,这是一个系统活动,我写了一些代码。 – rayman 2010-06-22 06:17:04