我只是想使用我的應用程序小部件作爲應用程序的快捷方式,我不想打開一個新的任務。 所以我用FLAG_ACTIVITY_BROUGHT_TO_FRONT標誌是這樣的:從Widget啓動應用程序:沒有影響FLAG_ACTIVITY_BROUGHT_TO_FRONT
Intent configIntent = new Intent(context, MainActivity.class);
configIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
PendingIntent configPendingIntent = PendingIntent.getActivity(
context, 0, configIntent, 0);
views.setOnClickPendingIntent(R.id.widget, configPendingIntent);
但不幸的是,每次我點擊一個widget的新活動推出。
我錯過了什麼嗎?
編輯:我也嘗試:FLAG_ACTIVITY_REORDER_TO_FRONT
如果你不希望一個新的任務,那麼你正在尋找FLAG_ACTIVITY_CLEAR_TOP,如果活動是在堆棧中它會收到在'onNewIntent()'和'的onCreate(意圖)'將不會被調用。 – AlexBcn
我嘗試了你的代碼,並且還有一個活動的新實例... –