2011-08-15 5 views
0

私のニュースリーダーアプリでは、ウィジェットを作成しました。ウィジェットを使用すると、ニュースアプリを起動することができます。しかし、ユーザーが戻るボタンを使用してホーム画面に戻ると、アプリケーションのインスタンスが残っています。したがって、ユーザーがアプリケーションリスト(すべてのアプリケーション)に行ってニュースアプリを再開すると、ニュースアプリのインスタンスは2つあります。アプリを閉じるには、2回同じアプリが表示されるため、戻るボタンで2回押す必要があります。それについて何かできますか?メインアクティビティを1回開いてください

ここに私のコード:マニフェストファイルにandroid:clearTaskOnLaunchアクティビティ属性にtrueを設定することができます

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, 
     int appWidgetId) { 


    Intent configIntent = new Intent(context, Main.class); 
    PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0); 

    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 

    remoteViews.setOnClickPendingIntent(R.id.headlinesBox, configPendingIntent); 

    // Tell the widget manager 
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 

}

答えて

0

あなたがマニフェストに追加する必要がありますようです。残念ながら

<activity android:name=".Main" 
       android:launchMode="singleInstance"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
     </intent-filter> 
    </activity> 
0

すべての余分なアクティビティを終了し、最初のアクティビティからアプリを起動する必要があります。

+0

動作しません。その..:S – Johan

関連する問題