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系统会将所有接收者排除在接收意图之外→ 应用程序)。