在启动时仅启动前台服务,但不启动主要活动

时间:2018-12-14 10:30:31

标签: android

我试图在启动后自动启动前台服务(不启动主活动)。

AndroidManifest.xml

results = {}
fp = open('file.txt', 'r'):

char = fp.read(1)
nameStart, nameEnd, jStart, jEnd = None
while char:
    If char == '<'
        nameStart = fp.seek()
    elif char == '>':
        nameEnd = fp.seek()
    elif char == '{':
        jStart = fp.seek()
    elif char == '}':
        jEnd = fp.seek()
        # read the string between each start/end pair, parse json, and stash in results
    char = fp.read(1)

广播接收器:

<activity
    android:name=".MainActivity"
    android:screenOrientation="portrait"
    android:configChanges="orientation|keyboardHidden"
    >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<receiver android:name=".MyBootCompletedReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
        <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

Android 8.1.0,API 27仿真器上,此功能可以正常运行,并且主要活动不会在启动时显示,而只会在通知中显示。

  

Android 5.1.1,API 22仿真器上,通知会正确显示,但是即使应用程序(MainActivity)也会启动。

在所有API级别启动后,如何使仅服务启动而不使应用程序启动?

0 个答案:

没有答案