社区
Android
帖子详情
如何确保每次都从固定的进入点启动一个activity
cyliao
2010-05-31 02:44:23
我的程序必须有二个activity,一个是A,一个是B,必须是先启动A,再由A跳到B。但是如果我正常从A启动并切换到B后,按home键,把程序切换到后台,再长按home键把程序切回来。此时退出程序。再长按home键来启动程序,程序会直接从B启动。有什么办法能确保,每次启动时都是从A启动。
...全文
396
11
打赏
收藏
如何确保每次都从固定的进入点启动一个activity
我的程序必须有二个activity,一个是A,一个是B,必须是先启动A,再由A跳到B。但是如果我正常从A启动并切换到B后,按home键,把程序切换到后台,再长按home键把程序切回来。此时退出程序。再长按home键来启动程序,程序会直接从B启动。有什么办法能确保,每次启动时都是从A启动。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cyliao
2010-06-01
打赏
举报
回复
我的操作流程是这样:
1.启动程序
2.从A跳到B
3.按home把程序切到后台
4.长按home把程序切回来
5.退出程序
6.长按home,再从home菜单中启动程序,此时程序直接从B启动
cyliao
2010-06-01
打赏
举报
回复
现在我把manifest文件变成这样也不行
<activity android:name=".A" android:label="@string/app_name" android:clearTaskOnLaunch="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".B" android:launchMode="singleTask">
</activity>
我的手机是htm magic
vclongking
2010-05-31
打赏
举报
回复
把B的Activity里面的Intent-Filter去掉试试了
SunZhanwei
2010-05-31
打赏
举报
回复
你的B的那个Activty怎么有红色部分的啊,这个不对吧
<activity android:name=".B" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
SunZhanwei
2010-05-31
打赏
举报
回复
//这个是调用第二个的activity的代码
public void onClick(View v)
{
Intent intent=new Intent();
intent.setClass(ActivityChange.this, ActivitySecond.class);
startActivity(intent);
}
我的按你的方式测试了,每次都成功啊,你是什么手机?
SunZhanwei
2010-05-31
打赏
举报
回复
这个是我的xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="activity.change"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ActivityChange"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
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="ActivitySecond"
/>
</application>
</manifest>
cyliao
2010-05-31
打赏
举报
回复
再说明一下,这种情况只会在长按home启动时才会出现,如果从menu的程序列表中启动能够从A启动。
cyliao
2010-05-31
打赏
举报
回复
在manifest中对A,B的设置如下:
<activity android:name=".A" android:label="@string/app_name" android:clearTaskOnLaunch="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".B" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
cyliao
2010-05-31
打赏
举报
回复
SunZhanwei,按你的方法试了一下,还是不行
vclongking
2010-05-31
打赏
举报
回复
没遇到过这情况 , 你Manifest.xml里面主类的Intent-Filter设置了默认的android.intent.action.MAIN , 重启动程序应该不会出现这样的问题吧?!
继续关注 。。。
SunZhanwei
2010-05-31
打赏
举报
回复
在你的启动的主Activity(也就是A)的manifist.xml里面添加如下两行就可以了
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
统一登录与组件下发的核心技术
深入详细的讲解Android中统一登录和组件下发的核心技术。通过丰富的案例,手把手的帮助同学们理解
Activity
启动
过程的每一个知识点与核心技术1、
Activity
的
启动
流程2、hook技术的条件与应用3、组件下发的实现原理4、
Activity
操作的拦截
Android APK安装后点击[打开]与[完成]的区别
按home键后再次点击app icon
启动
应用时会出现每次都从MAIN
Activity
重新
启动
,而不是
进入
原来界面的问题
Activity
四种
启动
方式生命周期变化(一)
工作了一年多,虽然写的代码越来越多,但是,发现好多最基础的东西也在一点点淡忘,曾经张口就来的知识,长时间的不用,也需要想很久,甚至遗忘,决定,写一些东西,回忆一些很细节的点,希望和大家一起学习。接下来
进入
正题。
Activity
的四种
启动
方式 standard:默认
启动
方式,每次都会创建一个新的
activity
实例。允许同一个
Activity
的多个实例出现在task中。 singleTop:
Android中四大组件(四大天王)
Activity
Activity
的生命周期(其他博文中有详细) 注意点:被其他
Activity
覆盖当前
Activity
进入
OnPasue(),
启动
其他Acitivity当前Acitivity
进入
OnStop()。
Activity
的
启动
模式(其他博文中有详细) 注意点: Standard:只要新
启动
就会重新创建 si
Android
80,267
社区成员
91,304
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章