2012-02-11 51 views

回答

27

下面是如何使用上下文调用另一个活动的示例代码, 设置的标志按照您的要求:

public void onReceive(Context context, Intent intent) { 

    Intent startActivity = new Intent(); 
    startActivity.setClass(context, xxx.class); 
    startActivity.setAction(xxx.class.getName()); 
    startActivity.setFlags( 
       Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
    context.startActivity(startActivity); 
} 
+17

这个答案在作品的回答中含糊不清。 要使用应用程序上下文调用startActivity,请包含标志FLAG_ACTIVITY_NEW_TASK。 也考虑将名称从上下文更改为appContext,以便清楚了解您期望的上下文。 – Alon 2016-07-21 17:06:35

-4

是的,只需使用上下文并从该上下文中调用startActivity()方法即可。

+13

这是不正确;除非Intent包含FLAG_ACTIVITY_NEW_TASK标志,否则不允许应用程序上下文启动Activities。 – tophyr 2015-07-29 16:52:01

相关问题