安卓界面切换到前台如何继续执行
❶ 安卓app运行到一半结束了,下次打开怎么从那里继续运行
1) BlueStacks是让Android 程序运行在Windows系统上的软件 (Mac版Bluestacks模拟器也宣布推出。) 它让你直接在PC上运行使用Android 的软件、游戏等。 2) 要事先找到我们想要玩的安卓版软件,也就是下载apk安卓软件程序。3)下载之后双击apk文件就可以运行了。这时会出现一个对话框上面会提示安装apk中。4)安装好apk文件之后,在主界面上出现软件的图标,单击就可以运行了。
❷ 安卓2.3手机怎么让软件在后台运行后台运行后怎么再启动到“前台”
后台运行,就是你在运行某个软件的时候,来了短信或者电话,再或者你想去干别的事了,而直接切换到其他程序,那么之前运行的程序这个时候并没有关闭,而在后台运行。当你想让之前的程序再次出现到“前台”的时候,只需要去点击该程序的快捷方式就可以了,点进去你会发现程序还停留在你退出时的界面。
具体操作的话,先运行某个游戏,开始了以后点HOME键,这个时候会显示桌面;然后你再点该游戏的快捷方式,就可以继续玩游戏了。这就是你说的后台和前台的切换。
❸ 如何让安卓应用一直保持后台运行大家有没有发现,安卓应用中有一些软件前台运行时,你按home小房子
一般都是在后台运行着的,类似QQ,微信,都是。只是把界面清理了,减少内存消耗。
❹ app从后台进入到前台怎么直接到登录界面
具体分两种情况:
指定界面是一种盖在app上的效果。
指定界面是一个正常界面。
第一种情况:
可以在程序从后台切换到前台时在app上面加一个UIWindow对象,通过操作Window对象进行切换,比如此对象可以是密码输入框。
举例:
//UIWindow*window = [[UIWindowalloc]initWithFrame:CGRectMake(10,100,300,260)];
window.backgroundColor= [UIColorblackColor];
window.windowLevel=999;
[windowmakeKeyAndVisible];
}
第二种情况则是在进入后台后将rootViewController置为空,切换到前台时重新指定。
举例子:
- (void)applicationDidEnterBackground:(UIApplication*)application
{
//第二种情况
self.window.rootViewController=nil;
}
- (void):(UIApplication*)application
{
//第二种情况
[selfcreateRootVC];self.window.rootViewController=wpTC;[self.windowmakeKeyAndVisible];
❺ 请问,如何使安卓软件中的Activity在后台以及关闭屏幕后能继续运行
实现activity后台运行有两种方法:
方法一:
添加下列代码即可:
java">Intentintent=newIntent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
方法二:
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。
PackageManagerpm=getPackageManager();
ResolveInfohomeInfo=pm.resolveActivity(newIntent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME),0);
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode==KeyEvent.KEYCODE_BACK){
ActivityInfoai=homeInfo.activityInfo;
IntentstartIntent=newIntent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(newComponentName(ai.packageName,
ai.name));
startActivitySafely(startIntent);
returntrue;
}else
returnsuper.onKeyDown(keyCode,event);
}
voidstartActivitySafely(Intentintent){
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try{
startActivity(intent);
}catch(ActivityNotFoundExceptione){
Toast.makeText(this,R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
}catch(SecurityExceptione){
Toast.makeText(this,R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
Log
.e(
TAG,
""
+intent
+".MakesuretocreateaMAINintent-"
+".",
e);
}
}
❻ 怎样让手机应用从前台转到后台运行
1、点选手机左下角的“目录键”,图形:有的是“三”,有的是“曰”;
2、点选手机下方中间的的“首页键”,图形:有的是“ · ”,有的是“□”;
❼ Android中怎么切换task到前台
如果你的平台是面向Android3.0(API level
11),那么恭喜你,一个函数就可以搞定:
moveTaskToFront
http://developer.android.com/reference/android/app/ActivityManager.html#moveTaskToFront(int,
int)
如果你和我一样苦逼的在用2.2的平台,那么就要稍微麻烦点了,基本上是用taskAffinity +
FLAG_ACTIVITY_NEW_TASK +
FLAG_ACTIVITY_SINGLE_TOP。
先来看一下sdk怎么说的:
1.
taskAffinity:
SDK说,如果用带FLAG_ACTIVITY_NEW_TASK标志来启动一个activity,并且这个activity与当前运行的另一个task(A)的affinity名字相同,那么就这个activity就会在那个task(A)里启动。
Ok,到这还不行,人家没说会把Task_A带到前台,接着看另一个Flag
2.
FLAG_ACTIVITY_NEW_TASK
好了,重点来了:如果Task_A中已经有了Activity_2,这时候如果以FLAG_ACTIVITY_NEW_TASK来start
Activity_2,那么这个Task_A就会被带到前台。
好了,现在Task_A已经可以到前台了,剩下最后一步:Activity_2不能创建两次,这就要求同时使用下面这个flag:
3.
FLAG_ACTIVITY_SINGLE_TOP
如果Activity_2在Task的顶端,那么这个Activity_2就不会被再此创建,而是走onNewIntent.
至此,结合上面3个特性,问题得以解决。结合代码,流程如下:
1. 在androdiManifest.xml中添加Activity_2的taskAffinity
name与Task_A相同(也就是与Activity_1的taskAffinity名字相同),如android:taskAffinity
= "android.task.calendar"。
2.
在Task_B启动前,Activity_1先启动Activity_2并要求返回结果,startActivityForResult().
3.
Task_B中的Activity_4取得所需数据后,保存好(intent,或其他方法),然后startActivity(Activity_2),并带上(FLAG_ACTIVITY_NEW_TASK
| FLAG_ACTIVITY_SINGLE_TOP)标志。
4. Task_A被带到前台,并且调用到Activity_2::onNewIntent().
5.
Activity_2取得之前保存的信息(从Intent或其他地方),调用setResult(),然后finish().
6. Activity_1中的onActivityResult()响应,得到返回结果。
❽ 安卓手机怎么让后台软件认为自己正在前台运行 手机上一个网游,一放到后台就暂停了很头疼,有没有方法
android中,当我们按home键(一般指手机的物理按钮的中间那个键)回到手机桌面,此时app并没有退出,而是一直运行与后台中,此时如果我们点击app图标,还是会进入刚刚的界面之中。但是这存在一个问题,就是如果内存紧张或者当我们回到桌面,点击了别的应用造成内存紧张,此时再通过点击图标进入app,此时会出现异常。这样造成的用户感觉非常不好!
其实,归纳起来,并不仅仅这种情况下造成数据丢失,造成数据丢失的情况有如下几种:
(1)、当用户按下HOME键时。
这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,因此系统会调用onSaveInstanceState(),让用户有机会保存某些非永久性的数据。
(2)、长按HOME键,选择运行其他的程序时。
(3)、按下电源按键(关闭屏幕显示)时。
(4)、从activity A中启动一个新的activity时。(这种情况应该是,当我们在activity A时,此时通知栏有其他的通知,我们点击通知启动activity B,此时我们进入别的应用)
(5)、屏幕方向切换时,例如从竖屏切换到横屏时。
值得幸运的是,android对此提供了非常好的解决办法!
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。