我在前台运行我的应用程序,当我在下面发出亚行命令时,我会收到警告信息。它说意图已经实现,但我不知道如何在我的MainActivity中接收它。如果能在这个问题上提供任何帮助,我们将不胜感激。
adb shell am start -a com.ilw.admin.INSTALL_COMPLETE
Starting: Intent { act=com.ilw.admin.INSTALL_COMPLETE }
Warning: Activity not started, intent has been delivered to currently running top-most instance.
AndroidManifest.xml活性
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="com.ilw_admin.INSTALL_COMPLETE"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
发布于 2022-07-28 06:12:00
活动是清单中提到的SingleTop。因此,如果活动已经在堆栈的顶部,并且活动再次启动,那么将调用onNewIntent,并在这里传递意图。
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
}
https://stackoverflow.com/questions/73145944
复制相似问题