AppWidget完美恢复后台程序方法

这方法是从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);

你可能感兴趣的:(android,android,linux,linux)