我试图在启动后自动启动前台服务(不启动主活动)。
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级别启动后,如何使仅服务启动而不使应用程序启动?