android小部件启动一个新活动

时间:2014-04-26 01:26:31

标签: android android-activity android-widget android-pendingintent

我可以使用activity点击view中的widget来提出PendingIntent 如果尚未启动activity,则android会创建新的并致电onCreate(),我可以从getExtra()

中检索widget

但是,如果activity已经启动且位于stack的顶部,则目标activity只会显示在顶部,而不会运行任何代码

我无法使用android:launchMode="SingleTop"来致电onNewIntent (Intent intent),但我需要"多个"来自应用程序其他部分的活动

我只希望click event视图的widget只是以instance of activity的行为开始一个新的android:launchMode="standard",以便我可以根据{决定应该做什么{1}}

任何想法?谢谢

1 个答案:

答案 0 :(得分:1)

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

public static PendingIntent getBroadcast(Context context,int requestCode,Intent intent,int flags)