android:clearTaskOnLaunch=”true“
作用:每次从launcher进入app都将进入app 的根activity
DEMO:
package eventbus.com.alldemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.Button;
/**
* Created by wjc on 19-11-21.
*/
public class TestMainActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testmain);
Button button = (Button)findViewById(R.id.main_test_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(TestMainActivity.this,TestActivity.class);
startActivity(intent);
}
});
}
}
package eventbus.com.alldemo;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
/**
* Created by wjc on 19-11-21.
*/
public class TestActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
}
}
<activity android:name=".TestMainActivity"
android:clearTaskOnLaunch="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".TestActivity"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
打开进入TestMainActivity 后点击启动TestActivity ,home键返回launcher界面,再次点击icon启动应用,结果是启动TestMainActivity,而不是TestActivity界面。