我有一项名为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}}。
答案 0 :(得分:0)
只需在你的FooActivity的onPostExecute()中执行此操作
使用具有标志FLAG_ACTIVITY_CLEAR_TOP的意图使用startActivity(Intent)
启动主屏幕,并通过意图手动传递结果