2012-04-05 8 views
1

私は、起動準備が整っているホームスクリーンウィジェットを持っています。実行アクティビティがウィジェットから先に持ち出されない

これは既に実行中の場合、それを壊してしまいます。私はそれを望んでいません。ウィジェットがタップしたときに、ホーム画面から見えるようにします。私は何もして可能なすべてのフラグを試していないてきた

は勝つ:FLAG_ACTIVITY_REORDER_TO_FRONT、FLAG_ACTIVITY_BROUGHT_TO_FRONT、FLAG_ACTIVITY_NEW_TASKなど....

アプリは分APIです本当に(現像装置は、API 16であり、13です! )。どんなアイデアか何か問題がありますか? Thnx!

public class AndaeroWidget extends AppWidgetProvider 
{ 
. . .//Some stuff . . . 

    @Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) 
    { 
    super.onUpdate(context, appWidgetManager, appWidgetIds); 

    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.home_widget); 
    // When we click the widget, we want to open our main activity. 
    Intent launchActivity = new Intent(context, MainActivity.class); 
    launchActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, launchActivity, 0); 
    remoteViews.setOnClickPendingIntent(R.id.widget, pendingIntent);; 

    ComponentName thisWidget = new ComponentName(context, AndaeroWidget.class); 
    AppWidgetManager manager = AppWidgetManager.getInstance(context); 
    manager.updateAppWidget(thisWidget, remoteViews); 
    } 
. . . 
} 

答えて

2

MainActivity launchModeをマニフェストのsingleInstanceに設定します。

android:launchMode = "singleInstance"

関連する問題