【发布时间】:2015-02-19 09:29:41
【问题描述】:
我遇到了一个问题: 将小部件放在屏幕上后,我想启动 ChooseWidgetActivity。
我像这样在 WidgetProvider 中编写 onUpdate 代码:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
//--- I'm starting activity here:
Intent intent = new Intent(context, WidgetChooseActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
//---
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget_layout_icon);
views.setOnClickPendingIntent(R.id.widgetIcon, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
但只有我得到的是 WidgetChooseActivity,它在从小部件屏幕选择小部件后立即启动。我不能把它放在屏幕上,因为我的活动掩盖了 android 主屏幕。 在将小部件放在屏幕上之后是否可以开始活动?
【问题讨论】: