如何讓安卓後台畫面動起來
A. 請問,如何使安卓軟體中的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);
}
}
B. 安卓手機怎樣設置後台運行
若是使用的vivo手機,是指的允許軟體一直在後台運行:
1、進入設置--電池--後台耗電管理--對應軟體--選擇「允許後台高耗電」(部分機型需進入設置--電池--後台高耗電--將對應的軟體開啟);
C. 安卓系統怎麼才能讓軟體後台運行
可以使用Service運行,sevice就是在後台運行的進程。
Android中,當Service被kill後,如果重啟需要使用BroadcastReceiver來實現,即廣播接收者,例如利用BroadcastReceiver注冊網路廣播或者開關機廣播,當接收到廣播後直接啟動service,這樣就可以保證service被kill後,自動啟動。
實現代碼:
1.在配置文件AndroidManifest.xml中向系統注冊BroadcastReceiver
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
2.需要添加相應許可權
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3.在Receiver中就可以添加開機,或者網路狀態改變後需要進行的操作
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
4.執行操作,Intent intent = new Intent(context,Service.class); context.startService(intent); 這樣即可開機,或者網路狀態改變後啟動Service了。
D. 怎麼讓游戲在安卓後台保持運行狀
解決方法如下:
所需工具:一部安卓智能手機,一款正在運行的游戲。
1、正常情況下,安卓智能手機的按鍵設置通常就可以通過菜單鍵(HOME鍵)返回桌面,會把當時運行的軟體拖入後台運行。(游戲後台如下圖,這里以天天酷跑為例)
E. 安卓手機怎麼設置後台運行程序
1.找到手機設置,點擊進入到時設置頁面,如圖所示。
F. 手機視頻如何在後台依然運行
現在的智能手機一般都是支持手機視頻依然在後台運行的。例如,將視頻縮小化,可隨意拖至手機屏幕桌面任何位置進行播放,當有需要其他業務聯系時,可適當選擇關閉或縮小。而選擇其他操作,當其他操作完成時,仍可選擇手機視頻的放大功能,將視頻回歸到當前手機桌面進行操控。這是一非常成熟的科技。早些年間在三星的平板手機上就可以進行操控。件
G. 如何使安卓軟體中的Activity在後台以及關閉屏幕後能繼續運行
要實現軟體後台運行,只需要改寫返回鍵事件監聽,使得back鍵功能類似home鍵,讓Acitivty退至後台時不被系統銷毀,代碼如下:
public boolean onKeyDown(int keyCode, KeyEvent event) {
PackageManager pm = getPackageManager();
ResolveInfo homeInfo =
pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 0);
if (keyCode == KeyEvent.KEYCODE_BACK) {
ActivityInfo ai = homeInfo.activityInfo;
Intent startIntent = new Intent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(new ComponentName(ai.packageName, ai.name));
startActivitySafely(startIntent);
return true;
} else
return super.onKeyDown(keyCode, event);
}
private void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "null",
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this, "null",
Toast.LENGTH_SHORT).show();
}
}