簡體   English   中英

在后台啟動時啟動android活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM