下面列出了android.support.v4.app.ActivityCompat#finishAfterTransition ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
if (Utils.hasLollipop()) requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS);
super.onCreate(savedInstanceState);
if (Utils.hasLollipop()) {
getWindow().setExitTransition(new Fade());
}
//TODO: Remove after evaluation testing
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Intent intent = new Intent(this, MainActivity.class);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this);
ActivityCompat.startActivity(this, intent, options.toBundle());
ActivityCompat.finishAfterTransition(this);
}
@Override
public boolean navigateUpTo(final Intent upIntent) {
ComponentName destInfo = upIntent.getComponent();
if (destInfo == null) {
destInfo = upIntent.resolveActivity(getPackageManager());
if (destInfo == null) {
return false;
}
}
if (shouldUpRecreateTask(upIntent)) {
startActivity(upIntent);
finish();
} else {
ActivityCompat.finishAfterTransition(this);
}
return true;
}
@Override
public void onClick(final View v) {
int i = v.getId();
if (i == R.id.fab_quiz) {
startQuizFromClickOn(v);
} else if (i == R.id.submitAnswer) {
submitAnswer();
} else if (i == R.id.quiz_done) {
ActivityCompat.finishAfterTransition(QuizActivity.this);
} else if (i == R.id.back) {
onBackPressed();
} else {
throw new UnsupportedOperationException(
"OnClick has not been implemented for " + getResources().
getResourceName(v.getId()));
}
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
final Intent parent = getParentActivityIntent();
if (parent != null) {
if (!navigateUpTo(getParentActivityIntent())) {
ActivityCompat.finishAfterTransition(this);
}
} else {
ActivityCompat.finishAfterTransition(this);
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void checkHeightAndFinish(){
if(Build.VERSION.SDK_INT>=28){ //根布局项目太多时低版本Android会引发一个底层崩溃。版本号暂定28
ActivityCompat.finishAfterTransition(this);
}else {
if(((AssemblyView)findViewById(R.id.app_detail_assembly)).getIsExpanded()){
finish();
}else{
ActivityCompat.finishAfterTransition(this);
}
}
}
private void checkHeightAndFinish(){
if(Build.VERSION.SDK_INT>=28){ //根布局项目太多时低版本Android会引发一个底层崩溃。版本号暂定28
ActivityCompat.finishAfterTransition(this);
}else {
if(((AssemblyView)findViewById(R.id.package_detail_assemble)).getIsExpanded()){
finish();
}else{
ActivityCompat.finishAfterTransition(this);
}
}
}
@Override
public void onBackPressedSupport() {
if (getSupportFragmentManager().getBackStackEntryCount() > 1) {
pop();
} else {
ActivityCompat.finishAfterTransition(this);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
switch (id) {
case android.R.id.home:
ActivityCompat.finishAfterTransition(this);
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
if (exoPlayerManager.onBackPressed()) {
ActivityCompat.finishAfterTransition(this);
exoPlayerManager.onDestroy();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
// Reverse animation back to previous activity
ActivityCompat.finishAfterTransition(this);
return true;
}
return super.onOptionsItemSelected(item);
}
@Override public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
if (itemId == android.R.id.home) {
ActivityCompat.finishAfterTransition(this);
} else if (itemId == R.id.action_replace) {
startActivityForResult(TeamPlayersActivity.newIntent(this, player, club), REQUEST_REPLACE);
}
return true;
}
private void onQueueEmpty() {
ActivityCompat.finishAfterTransition(this);
}
private void signOut(boolean isSave) {
MobclickAgent.onProfileSignOff();
PreferencesHelper.signOut(this, isSave);
LoginActivity.start(this, isSave);
ActivityCompat.finishAfterTransition(this);
}
@Override
public void onBackPressed() {
ActivityCompat.finishAfterTransition(this);
}
@Override
public void showDeviceDetailsUi(DeviceSearchSuggestion deviceSearchSuggestion) {
FreightTrackMapActivity.start(getContext(), deviceSearchSuggestion);
ActivityCompat.finishAfterTransition(getActivity());
}
private void signOut(boolean isSave) {
PreferencesHelper.signOut(this, isSave);
LoginActivity.start(this, isSave);
ActivityCompat.finishAfterTransition(this);
}
private void signOut(boolean isSave) {
PreferencesHelper.signOut(getContext(), isSave);
LoginActivity.start(getActivity(), isSave);
ActivityCompat.finishAfterTransition(getActivity());
}
@Override
public void onBackPressed() {
super.onBackPressed();
ScanNfcDeviceActivity.start(this);
ActivityCompat.finishAfterTransition(this);
}
private void signOut(boolean isSave) {
PreferencesHelper.signOut(getContext(), isSave);
LoginActivity.start(getActivity(), isSave);
ActivityCompat.finishAfterTransition(getActivity());
}
@Override
public void onBackPressed() {
super.onBackPressed();
ActivityCompat.finishAfterTransition(this);
}