Mar*_*zzi 25 android android-intent android-context
我正在尝试从扩展BroadcastReceiver的类开始一个活动.
public void onReceive(Context context, Intent intent) {
Run Code Online (Sandbox Code Playgroud)
问题是参数上下文是Application上下文而不是Activity上下文.
有没有办法使用Application上下文启动intent?
SBJ*_*SBJ 39
以下是如何使用上下文调用另一个活动的示例代码,根据您的要求设置标志:
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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19599 次 |
| 最近记录: |