/**
* <p>设置activity按HOME退到后台再唤醒,依旧显示设置为true的activity</p></br>
* <p>如果再次唤醒不显示当前页面,设置android:finishOnTaskLaunch="true"</p>
* <p>如果再次唤醒显示当前页面, 不设置android:finishOnTaskLaunch属性</p>
*
* @return {@code true:退到后台,忽略当前activity是否是task根}
*/
@Override
public boolean moveTaskToBack(boolean nonRoot) {
return super.moveTaskToBack(true);
}
可以写在base内。
public class LaunchActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isTaskRoot()) {
finish();
return;
}
startActivity(new Intent(this, MainActivity.class));
finish();
}
}
<?xml version="1.0" encoding="utf-8"?>