如何检测活动是否被另一个活动打开

时间:2014-05-11 12:48:56

标签: android android-intent android-activity

我有一项名为FooActivity的活动。它可以通过两种方式打开。 1 - 按MainActivity和2 - 转到我应用的网址

doInBackground(..) AsyncTask FooActivity中的Intent returnIntent = new Intent(FooActivity.this.getApplicationContext(), MainActivity.class); returnIntent.putExtra("result", "one"); AcceptActivity.this.setResult(FooActivity.this.RESULT_OK, returnIntent); AcceptActivity.this.finish(); 我有以下代码来完成此活动。

FooActivity

当我的应用程序已经打开时,这可以正常工作。因为当我完成MainActivity时,我会看到FooActivity

但是,如果我的应用尚未打开,并且第一次打开时是通过网址,那么MainActivity就会结束,我会看到手机的桌面。

问题

有没有办法检测MainActivity是否已经打开过?如果没有打开,那么我将更改上面的代码以打开{{1}}。

1 个答案:

答案 0 :(得分:0)

只需在你的FooActivity的onPostExecute()中执行此操作

使用具有标志FLAG_ACTIVITY_CLEAR_TOP的意图使用startActivity(Intent)启动主屏幕,并通过意图手动传递结果

相关问题