这方法是从Home 的widget点击后恢复到后台程序,而不是重新起一个新的activity。假如程序没有运行过,就会重新起动。 反正就不会起两次就是了。
Intent intent; PendingIntent pendingIntent ; Log.d(TAG, "##set welcome activity"); intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(new ComponentName(context, ZSWelcomeActivity.class)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); pendingIntent = PendingIntent.getActivity(context, 0,intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.home_widget_welcome); views.setOnClickPendingIntent(R.id.home_widget_imageView, pendingIntent); Log.d(TAG, "update home widget."); appWidgetManager.updateAppWidget(appWidgetId, views);