簡體   English   中英

應用程序啟動行為並不總是相同

[英]application launch behavior is not always the same

我目前遇到一個在Android上無法理解的問題。

例如,我已經安裝了exoplayer demo android應用,並遵循以下說明:

  • 點擊圖標啟動應用
  • 瀏覽應用程序
  • 將應用程序置於后台
  • 單擊圖標重新啟動應用程序

預期的行為:系統恢復我的應用程序

當前行為:系統恢復我的應用程序(太好了!)

您可以在這里查看結果: https : //youtu.be/BGyr_BpJQUY

現在,我模擬了一個事實,即用戶從Google Play商店(例如)單擊“打開”按鈕打開了應用程序,因此我執行以下說明:

  • 在終端中:adb shell
  • 使用命令行啟動應用程序:am start -n com.google.android.exoplayer2.demo / .SampleChooserActivity
  • 瀏覽應用程序
  • 將應用程序置於后台
  • 單擊圖標重新啟動應用程序

預期的行為:系統恢復我的應用程序

當前行為:系統重新啟動我的應用程序(錯誤!)

您可以在這里查看結果: https : //youtu.be/nNnYQUrrU4o

在第二種情況下,我沒有進入onDestroy生活事件(在我的活動或片段中),因此它破壞了其中的工作流程...

有沒有辦法處理這種情況? 有人可以向我解釋這個問題嗎?

謝謝您的幫助 !

@ABS在評論中給出正確答案:

檢查是否可行並且與Google Play意圖相同:adb shell是start -n“ app.package.name/activity.package.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

暫無
暫無

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

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