其他分享
首页 > 其他分享> > Android – 启动器和后台堆栈行为

Android – 启动器和后台堆栈行为

作者:互联网

here所述

When the user leaves a task by pressing the Home button, the current activity is stopped and its task goes into the background. <…> If the user later resumes the task by selecting the launcher icon that began the task, the task comes to the foreground and resumes the activity at the top of the stack.

所以我准备了简单的测试

活动#1 ==带有onClick设置的文本标记和按钮

    public class FirstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
    }

    public void onClick(View v)
    {
        Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
        startActivity(intent);
    }
}

活动#2 ==只是文字标记

    public class SecondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second_layout);
    }
}

并表现出来

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="10"/>
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:name="FirstActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <activity android:name="SecondActivity"
                  android:label="@string/app_name">
        </activity>

    </application>
</manifest>

启动器图标不显示我上次活动,它始终启动第一个活动并将其放入堆栈.因此,在一项任务中,可能会有许多第一次和第二次活动.最近的应用列表中的图标启动堆栈中的最后一个活动.
我究竟做错了什么?

解决方法:

根据您启动应用的方式存在问题.如果您在尝试此操作时从IDE启动应用程序:请从options->应用程序停止您的应用程序.然后像往常一样从主屏幕启动您的应用程序.我希望在这种情况下,后台堆栈行为是正常的

标签:android,android-activity,back-stack
来源: https://codeday.me/bug/20190709/1412338.html