我的程序必须有二个activity,一个是A,一个是B,必须是先启动A,再由A跳到B。但是如果我正常从A启动并切换到B后,按home键,把程序切换到后台,再长按home键把程序切回来。此时退出程序。再长按home键来启动程序,程序会直接从B启动。有什么办法能确保,每次启动时都是从A启动。
解决方案 »
- android 后台自启动如何实现?不是开机自启动!
- android 加载100M左右的图片
- surfaceView浏览自定义照相机景物问题
- JNI如何才可以读data/app目录下自身APK文件的大小?
- android 在线播放视频如何实现?有哪些方式?
- 用什么控件可以同时显示图片和文字呢?
- scollview内屏幕外的内容是否需要重新加载
- 跪求高手 急Android4.0执行detectLeakedClosableObjects()报异常
- 视频通话中,两个surfaceview如何互换各自显示内容?
- android EditView游标位置
- 单击时的坐标为何不对(nexus one手机)
- android qq群 6004215
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
继续关注
<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>
<?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>
public void onClick(View v)
{
Intent intent=new Intent();
intent.setClass(ActivityChange.this, ActivitySecond.class);
startActivity(intent);
}
我的按你的方式测试了,每次都成功啊,你是什么手机?
<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 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
1.启动程序
2.从A跳到B
3.按home把程序切到后台
4.长按home把程序切回来
5.退出程序
6.长按home,再从home菜单中启动程序,此时程序直接从B启动