android widget启动新活动

android widget启动新活动,android,android-activity,android-widget,android-pendingintent,Android,Android Activity,Android Widget,Android Pendingintent,我可以使用pendingent 如果活动尚未启动,android将创建一个新的并调用onCreate(),我可以从小部件中检索getExtra() 但是,如果活动已经启动,并且在堆栈的顶部,则目标活动只会显示在顶部,而不运行任何代码 我不能使用android:launchMode=“SingleTop”来调用onNewIntent(Intent-Intent),但我需要应用程序其他部分的“多个”活动 我只想查看小部件的点击事件,作为android:launchMode=“standard”的行为

我可以使用
pendingent

如果
活动
尚未启动,
android
将创建一个新的并调用
onCreate()
,我可以从
小部件中检索
getExtra()

但是,如果
活动
已经启动,并且在
堆栈的顶部
,则目标
活动
只会显示在顶部,而不运行任何代码

我不能使用android:launchMode=“SingleTop”
来调用onNewIntent(Intent-Intent),但我需要应用程序其他部分的“多个”活动

我只想查看
小部件的
点击事件
,作为
android:launchMode=“standard”
的行为,启动一个新的
活动实例
,这样我就可以根据
getExtra()


有什么想法吗?谢谢

当您单击小部件时发送广播,将帮助您解决启动活动的问题。您可以使用PendingContent的getBroadcast()方法


公共静态PendingEvent getBroadcast(上下文上下文、int请求代码、意图、int标志)

这不是问题所在。您可以用任何方式在广播接收器中启动活动。谢谢。我的想法太复杂了。我将使用服务,因为。。。。。从Android 3.1开始,如果用户从未启动过相应的应用程序,或者如果用户通过Android菜单(在管理中)明确停止了应用程序,则默认情况下,Android系统会将所有接收者排除在接收意图之外→ 应用程序)。