簡體   English   中英

從Activity而不是父級返回主屏幕

[英]Returning to home screen from Activity instead of parent

我的音樂播放器活動不符合我的要求。 此活動可以從應用程序內部,通知欄以及從后台切換/恢復應用程序時打開。

當它從應用程序啟動時 - > backPress on activity - >返回到之前的應用程序活動。

從通知啟動時 - > backPress on activity - >返回主屏幕(可以)

When resumed from homeScreen/recent apps -> backPress on activity -> returns to home screen (not OK) - 用戶假設回到應用程序,因為此活動是葉子,而tab活動是根活動。

我想在回按時回到父活動,而不是在主屏幕上(當從通知恢復時,如果返回到主屏幕則可以,但在這種情況下兩種變體都可以)

<activity android:name=".player.PlayerActivity"
                    android:configChanges="keyboardHidden|orientation"
                    android:label="@string/audio_player_activity_title"
                    android:launchMode="singleInstance"/>

並開始活動:

//this intent is started from a fragment (SherlockFragment)
Intent i = new Intent(getActivity(), PlayerActivity.class);
startActivity(i);

注意:我希望單個實例避免在屏幕上運行相同類型的2個活動(在使用通知時發生)

有人可以幫我嗎?

當您使用launchMode:“singleInstance”時,您的活動將在新的任務中啟動:[http://developer.android.com/guide/topics/manifest/activity-element.html] [1]這就是為什么你不這樣做看到后棧的正常行為。 為了確保android一旦你的活動實例化,你可以設置標志:FLAG_ACTIVITY_REORDER_TO_FRONT當你啟動你的活動

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM