[英]Android 6.0.1 application auto start after boot
我想在設備啟動后立即啟動我的MainActivity
。 我嘗試了多種解決方案,但沒有一個有效。 目前,我有這個。
AndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="installer.common.InstallerBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
安裝程序廣播接收器.kt
class InstallerBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val i = Intent(context, MainActivity::class.java)
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
i.putExtra("test", 1)
context.startActivity(i)
}
}
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
if (intent.hasExtra("test")) {
someMethodHere()
}
}
關於什么可能是錯誤的任何建議?
嘗試拆分您的intent-filter
<intent-filter>
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
似乎設備(zkteco)有問題,我收到此錯誤I/BackgroundManagerService: prevent from boot complete broadcast: com.mypackagename
在我嘗試過的其他設備上,它正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.