我工作的一個Android應用程序的窗口小部件,我遇到的一個問題。當用戶點擊小部件時,我希望應用程序打開他的第一個活動(具有intent-filter的行爲:'action.MAIN'/'category.LAUNCHER')(我將其稱爲活動A)。安卓:意向開錯了活動
要做到這一點,我用這個片段(在我WidgetProvider類):
Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.view , pendingIntent);
如果我的申請被打死這個作品非常好,如果所有的活動都被關閉(採用背面按鈕,直到應用程序關閉)
的問題時,幾個活動是開放的發生。想象活動堆棧是這樣的:活性甲 - >活動乙 - >活動Ç。 如果我點擊小工具,有時候應用程序剛剛被帶到前面,活動C是可見的而不是活動A。 這很奇怪,因爲這不會每次都發生。 (這似乎是我在導航了很多活動之後發生的)
我真的需要活動A來打開活動堆棧,而不是另一個活動,因爲這個活動就像是一個具有多個不同功能鏈接的集線器。
有人可以幫我嗎?
非常感謝。
PS:很抱歉,如果我的英語是相當差,我從比利時
難道你只是在你啓動下一個活動時調用finish()嗎?它不應該重新出現。 – nik431
這是不可想象的。如果我這樣做,只要用戶按下後退按鈕,應用程序就會停止。 – Valentin