本文介绍了如果上下文不是活动上下文而是应用程序上下文,那么如何启动Intent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从扩展BroadcastReceiver的类开始活动.
I'm trying to start an activity from a class that extends BroadcastReceiver.
public void onReceive(Context context, Intent intent) {
问题在于参数上下文是Application上下文,而不是Activity上下文.
the problem is that parameter context is the Application context and not an Activity context.
有没有一种方法可以使用Application上下文启动意图?
Is there a way start an intent using the Application context?
推荐答案
下面是示例代码,该示例代码如何使用上下文调用另一个活动,根据您的要求设置标志:
Here is sample code how to call another activity using context,set flag as per your requirement:
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);
}
这篇关于如果上下文不是活动上下文而是应用程序上下文,那么如何启动Intent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!