Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从其他活动中完成活动_Android_Android Intent_Android Activity - Fatal编程技术网

Android 如何从其他活动中完成活动

Android 如何从其他活动中完成活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我正在寻找一种方法来完成其他人的第一项活动 第一个活动是我的splashscreen。我想在第二个活动构建时向他展示../下载数据和接口,在第二个活动的asynctask中,我想完成第一个活动。 我不需要简单的拖延方式。 这是可能的?试试android:noHistory=“true”在您的启动屏幕中,您可以在清单文件中设置它 像这样: <activity android:name=".package.SplashScreen" android:noHist

我正在寻找一种方法来完成其他人的第一项活动

第一个活动是我的splashscreen。我想在第二个活动构建时向他展示../下载数据和接口,在第二个活动的asynctask中,我想完成第一个活动。 我不需要简单的拖延方式。
这是可能的?

试试android:noHistory=“true”在您的启动屏幕中,您可以在清单文件中设置它

像这样:

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

试试
android:noHistory=“true”
在您的启动屏幕中,您可以在清单文件中设置此选项

像这样:

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

我看到几个选项:

  • 使用片段并在活动中加载数据,当加载的数据替换为实际数据时
  • 从第二个活动发送意图(或通过EventBus发送事件),并在第一个活动中使用BroadcastReceiver捕捉意图
  • 我看到几个选择:

  • 使用片段并在活动中加载数据,当加载的数据替换为实际数据时
  • 从第二个活动发送意图(或通过EventBus发送事件),并在第一个活动中使用BroadcastReceiver捕捉意图
  • 
    

    
    

    由于您需要从一开始就启动第二个活动的异步任务,同时直到数据下载完成,我猜您希望显示启动屏幕

    您有两个活动,启动屏幕活动和主活动

    首先用主活动而不是启动屏幕活动启动应用程序。 在主活动中,启动asynctask并使用startActivityForResult(Intent-Intent,int-requestCode)将初始屏幕活动作为子活动调用。这将打开您的启动屏幕活动作为子活动。后台处理完成后,可以使用finishActivity(int requestCode)关闭启动屏幕活动


    让我知道它是否适合您。

    因为您需要从一开始就开始第二个活动的异步任务,同时直到数据下载完成,我猜您希望显示启动屏幕

    您有两个活动,启动屏幕活动和主活动

    首先用主活动而不是启动屏幕活动启动应用程序。 在主活动中,启动asynctask并使用startActivityForResult(Intent-Intent,int-requestCode)将初始屏幕活动作为子活动调用。这将打开您的启动屏幕活动作为子活动。后台处理完成后,可以使用finishActivity(int requestCode)关闭启动屏幕活动

    如果对你有好处,请告诉我