繁体   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