安卓界面切換到前台如何繼續執行
❶ 安卓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()適合用於數據的持久化保存。