关闭

一个activityA开启activityB,再跳回activityA的跳转与finish()

标签: activity
1257人阅读 评论(0) 收藏 举报
分类:

解决:
1.两个不同的界面跳转,并跳回,跳转界面后不能被关闭
2.禁止且避免跳回上一个界面时,又开启一个activity
解决方法:
以登录为例
1.

 <activity
            android:name=".ui.personal.activity.PersonalActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="portrait"
            android:launchMode="singleTask"
            android:windowSoftInputMode="stateHidden|adjustResize"></activity>
        <activity

android:launchMode=”singleTask” 使用该启动模式,会保留一个此activity,不会再重新开启,如果以前打开存在过,当你需要的跳回该界面时,该界面就会从底层移到顶层
2.在个人中心打开登录

 case R.id.person_no_login_layout:
                Intent loginIntent = new Intent(PersonalActivity.this,
                        PersonalLoginActivity.class);
                startActivity(loginIntent);

3.在登录activity中重写onNewIntent()方法

 @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        boolean success = intent.getBooleanExtra(PLATFORM, false);
        if (success) {
            finish();
        }
    }

该方法结合task模式使用

4.在登录界面选择QQ登录或微信登录

 Intent intent = new Intent(WXEntryActivity.this, PersonalLoginActivity.class);
                intent.putExtra(PersonalLoginActivity.PLATFORM, true);
                startActivity(intent);
  Intent intent = new Intent(QQLogingActivity.this, PersonalLoginActivity.class);
                intent.putExtra(PersonalLoginActivity.PLATFORM, true);
                startActivity(intent);
0
0
查看评论

activity生命周期 A启动B,B返回A, A,B的全生命周期

A启动B  A生命周期全过程 1.启动A       Activity的初始化了,A第一步创建onCreate(20569): -------->成功!      Activity被激活A...
  • mengweiqi33
  • mengweiqi33
  • 2014-05-13 16:25
  • 6020

Android优雅的跳转Activity

简介 先看代码 public static void openActivity(Context context) { Intent intent=new Intent(context,SecondActivity.class); context.start...
  • Androidiscoding
  • Androidiscoding
  • 2018-01-24 10:06
  • 54

在一个Activity中结束另一个Activity的方法;如何是从A跳转到B, 结束A的;关于Activity在后台被销毁的处理;关于Activity在后台被销毁的处理

类型一:在一个Activity中结束另一个Activity的方法 下面的以ActivityB 结束ActivityA 为例: 方法一: 1.首先在 ActivityA 中定义一个 Activity 的静态全局变量: staticActivity ActivityA;     ...
  • a2241076850
  • a2241076850
  • 2016-11-30 11:31
  • 1174

ActivityA打开ActivityB再回到A再退出,activity执行的生命周期

必调用的三个方法:onCreate() --> onStart() --> onResume(),用AAA表示 (1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下 AAA --> onFreeze() --> onPaus...
  • spt_dream
  • spt_dream
  • 2016-06-25 11:21
  • 805

打开一个新的activity并关闭当前activity,以及intent的用法

Intent intent = new Intent();    intent.setClass(Forward.this, ForwardTarget.class);//forward为当前activity,forwardTarget为新的activity &...
  • a5251199
  • a5251199
  • 2016-07-12 16:38
  • 3067

Android中用intent启动另一个activity

一个程序中很有可能不止
  • sunny1996
  • sunny1996
  • 2016-07-30 18:49
  • 1245

启动另一个App/apk中的Activity(A应用打开B应用)

Android提供了在一个App中启动另一个App中的Activity的能力,这使我们的程序很容易就可以调用其他程序的功能,从而就丰富了我们App的功能。比如在微信中发送一个位置信息,对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很大,尤其是朋友在陌生的环境找不到对方时,这个功能简...
  • u012454773
  • u012454773
  • 2017-06-02 11:49
  • 575

Activity之间的跳转及销毁所有Activity的正确姿势

一、结束当前Activity的方法有4种://方法1 finish();//方法2 System.exit(0);//方法3 android.os.Process.killProcess(android.os.Process.myPid());//方法4 this.onDestory();二、通过I...
  • xkc_0706
  • xkc_0706
  • 2015-12-11 19:25
  • 4756

android Activity A和B互相跳转 生命周期的变化

前提概要此题出自笔者网上看到的一道面试题,原题如下:Activity A 跳转到 Activity B,生命周期的执行过程是啥? 虽然笔者专门花时间了解过Activity生命周期以及启动模式等等,但是一下子问我这个跳转的生命周期还真有点不确定,于是,笔者就做了一个demo,彻底了解了一下Activi...
  • Double2hao
  • Double2hao
  • 2016-10-25 15:22
  • 4218

finish()和startActivity两种结束Activity的区别

主Activity界面如下:package com.example.hairu;import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.util.Log;...
  • qq_15267341
  • qq_15267341
  • 2017-02-09 16:32
  • 1835
    个人资料
    • 访问:27588次
    • 积分:566
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类