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
5
package
org.qtproject.qt.android.bindings;
6
7
import
android.os.Bundle;
8
import
android.content.ComponentName;
9
import
android.content.pm.PackageManager;
10
11
public
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
27
if
(
QtApplication
.
m_delegateObject
!=
null
&&
QtApplication
.
onCreate
!=
null
) {
28
Bundle
bundle
=
null
;
29
QtApplication
.
invokeDelegateMethod
(
QtApplication
.
onCreate
,
bundle
);
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
}
org.qtproject.qt.android.bindings.QtApplication
Definition
QtApplication.java:15
org.qtproject.qt.android.bindings.QtApplication.onCreate
static Method onCreate
Definition
QtApplication.java:29
org.qtproject.qt.android.bindings.QtApplication.m_delegateObject
static Object m_delegateObject
Definition
QtApplication.java:17
org.qtproject.qt.android.bindings.QtApplication.invokeDelegateMethod
static Object invokeDelegateMethod(Method m, Object... args)
Definition
QtApplication.java:121
org.qtproject.qt.android.bindings.QtLoader
Definition
QtLoader.java:29
org.qtproject.qt.android.bindings.QtLoader.startApp
void startApp(final boolean firstStart)
Definition
QtLoader.java:214
org.qtproject.qt.android.bindings.QtLoader.m_contextInfo
ComponentInfo m_contextInfo
Definition
QtLoader.java:77
org.qtproject.qt.android.bindings.QtServiceLoader
Definition
QtServiceLoader.java:11
org.qtproject.qt.android.bindings.QtServiceLoader.loaderClassName
String loaderClassName()
Definition
QtServiceLoader.java:40
org.qtproject.qt.android.bindings.QtServiceLoader.contextClassName
Class<?> contextClassName()
Definition
QtServiceLoader.java:45
org.qtproject.qt.android.bindings.QtServiceLoader.finish
void finish()
Definition
QtServiceLoader.java:35
org.qtproject.qt.android.bindings.QtServiceLoader.onCreate
void onCreate()
Definition
QtServiceLoader.java:18
org.qtproject.qt.android.bindings.QtService
Definition
QtService.java:17
e
double e
Definition
doc_src_qalgorithms.cpp:6
Bundle
QMap< Name, StatePointer > Bundle
Definition
lalr.h:47
bundle
QString bundle
Definition
src_corelib_io_qfileinfo.cpp:65
qtbase
src
android
java
src
org
qtproject
qt
android
bindings
QtServiceLoader.java
Generated by
1.9.7