簡體   English   中英

如何從其他活動中完成活動

[英]How to finish activity from other activity

即時通訊尋找一種方法來完成其他活動

第一個活動是我的啟動畫面。 我想在進行第二項活動時向他展示../下載數據和界面,並在第二項活動的asynctask中完成第一項活動。 我不需要延遲的簡單方法。 這是可能的 ?

在初始屏幕中嘗試android:noHistory="true" ,您可以在清單文件中進行設置。

像這樣:

<activity
        android:name=".package.SplashScreen"
        android:noHistory="true"
        ...
</activity>

在這里查看更多。

我看到幾個選擇:

  1. 當加載的數據替換為實際數據時,請使用片段並在活動中加載數據。
  2. 從第二個活動中發送意圖(或通過EventBus發送事件),並在第一個活動中通過BroadcastReceiver捕獲它。
<activity
    android:name="package name with class"
    android:noHistory="true">

由於您需要從頭開始第二個活動的異步任務,同時直到數據下載完成,所以我猜您想顯示啟動屏幕。

您有兩個活動,閃屏活動和主要活動。

首先使用主要活動而不是啟動屏幕活動來啟動您的應用程序。 在主要活動中,使用startActivityForResult(Intent intent,int requestCode)啟動asynctask並將調用屏幕活動作為子活動調用。 這將打開您的初始屏幕活動作為子活動。 后台處理完成后,您可以使用finishActivity(int requestCode)關閉初始屏幕活動。

讓我知道是否適合您。

暫無
暫無

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

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