Hỏi về ứng dụng chạy ngầm trên android

Em có làm một app notification, em muốn khi tắt app đi nó vẫn chạy ngầm. Em có sử dụng StartForegroundService nó đã chạy, nhưng được tầm 10s thì nó báo lỗi “Context.startForegroundService() did not then call Service.startForeground()” là sao ạ. Em code bằng xamarin. Em google mãi rồi nhưng vẫn không khắc phục được. Bác nào chỉ giúp em với ạ. Em cảm ơn. Em code trong hàm MainActivity như này ạ:

public void startforeSevice()
        {
            Intent it = new Intent(this, typeof(serviceclass));
            StartForegroundService(it);
        }        

        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            startforeSevice();

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());
        }

Lý do và giải pháp:

Để tăng bảo mật và an toàn hơn.

4 Likes

Cảm ơn bác, em đã làm được rồi, nhưng vướng 1 chỗ là khi bấm vào notification thì nó lại bật một app mới. Em muốn mình bấm vào đó rồi nó lại bật tiếp app đang chạy thì làm thế nào ạ.

Bạn dùng Dịch vụ (Service) để thực hiện các tác vụ của bạn. Sau đó hiện lên giao diện (cửa sổ ứng dụng). Thay cho thực hiện trực tiếp trên giao diện.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?