如何从IntentService启动Activity?

5

我有一个Service实现了IntentService,在OnHandleIntent方法中想要启动一个Activity。

但是它无法正常工作:

Intent dialogIntent = new Intent(this, typeof(Activity1));
dialogIntent.AddFlags(ActivityFlags.NewTask);
this.StartActivity(dialogIntent);

还有什么其他尝试的方法吗?

更新:添加AddFlags(ActivityFlags.NewTask);它没有帮助。


你找到了问题的解决方案吗?如果是,请分享。还可以看一下这个链接:"https://dev59.com/onA65IYBdhLWcg3w1SXU"。 - Basher51
1个回答

9
Intent dialogIntent = new Intent(getBaseContext(), MainActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);

这段代码可以工作。我想我使用的是相同的代码,但是getApplicationContext()对我没用。如果有人正在使用应用程序上下文,请将其替换为getBaseContext()。 - Manju

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接