Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtServiceLoader.java
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// Copyright (c) 2016, BogDan Vatra <bogdan@kde.org>
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
4
5package org.qtproject.qt.android.bindings;
6
7import android.os.Bundle;
8import android.content.ComponentName;
9import android.content.pm.PackageManager;
10
11public class QtServiceLoader extends QtLoader {
12 QtService m_service;
13 QtServiceLoader(QtService service) {
14 super(service, QtService.class);
15 m_service = service;
16 }
17
18 public void onCreate() {
19 try {
20 m_contextInfo = m_service.getPackageManager().getServiceInfo(new ComponentName(m_service, m_service.getClass()), PackageManager.GET_META_DATA);
21 } catch (Exception e) {
22 e.printStackTrace();
23 m_service.stopSelf();
24 return;
25 }
26
28 Bundle bundle = null;
30 }
31 startApp(true);
32 }
33
34 @Override
35 protected void finish() {
36 m_service.stopSelf();
37 }
38
39 @Override
40 protected String loaderClassName() {
41 return "org.qtproject.qt.android.QtServiceDelegate";
42 }
43
44 @Override
45 protected Class<?> contextClassName() {
46 return android.app.Service.class;
47 }
48}
static Object invokeDelegateMethod(Method m, Object... args)
void startApp(final boolean firstStart)
double e
QMap< Name, StatePointer > Bundle
Definition lalr.h:47
QString bundle