[英]Starting android activity on boot in Background
我想在后台啟動完成后啟動應用程序。 我不想顯示用戶界面。
這是我的代碼,就像我單擊其圖標一樣,它啟動了應用程序,但是我需要將其隱藏!
[BroadcastReceiver]
[IntentFilter(new[] { Android.Content.Intent.ActionBootCompleted },
Categories = new[] { Android.Content.Intent.CategoryDefault }
)]
public class ReceiveBoot: BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
if ((intent.Action != null) &&
(intent.Action ==
Android.Content.Intent.ActionBootCompleted))
{
Android.Content.Intent start = new Android.Content.Intent(context, typeof(Main_Activity));
start.AddFlags(ActivityFlags.NewTask);
start.AddFlags(ActivityFlags.FromBackground);
context.ApplicationContext.StartActivity(start);
}
}
}
如果您需要沒有UI的Activity
,則可能需要一項服務。
將您需要在啟動時執行的邏輯從“ Activity
轉移到“ Service
( 此處有更多信息)。
然后,為了啟動它,只需更改您的意圖以使用typeof(MyServiceClass)
,設置您可能需要的任何標志,然后調用StartService
而不是StartActivity
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.