说明
代码:
Intent I2= new Intent(context, MyActivity.class);
I2.putExtra(..
I2.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); // | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(I2);
注意:我没有添加“android:taskAffinity”来表示..我认为你应该知道
答案 0 :(得分:9)
如果您希望活动在后台,请在活动的创建中添加此行
moveTaskToBack(true);
答案 1 :(得分:5)
您可以在onCreate()
方法中使用此行:
moveTaskToBack(true);
答案 2 :(得分:1)
您不想在后台启动Activity
。有更好的方法来做你想要的。例如,您可以让Activity
注册表接收广播Intent
。即使它在后台,它也会接到onReceive()
的电话。您可以通过将变量设置为Activity
中的true
和onPause()
中的false
来确定您的onResume()
是否在后台。然后在onReceive()
中,如果变量为true
,则表示您处于后台。