Эта статья интересна, поскольку она показывает некоторые методы поиска, а также способ сохранить происхождение как полученный столбец. Происхождение предоставляет метод ярлыка для получения иерархии без слишком многих соединений.
Около @Javanator
ответ я хотел бы включать случай для версии Android (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
В моем случае, это работает на Android SDK 29 (10)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(new Intent(context,FloatingWindow.class));
} else {
context.startService(new Intent(context, FloatingWindow.class));
}
используйте этот код и также упомяните широковещательную передачу в Декларации также:
public class BootService extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Toast.makeText(context, "Boot Completed", Toast.LENGTH_SHORT).show();
//write code here
}
}
}