我做了什么:我制作了一个自定义启动器,该启动器实际上在加载时作为主屏幕启动器运行/设置。它还显示在已安装的启动器列表中,这表示到目前为止一切都很好。
我想要的是:但是,当我启动/将应用程序设置为启动器并按返回按钮时,它将转到先前设置的启动器屏幕。
我猜应该不是这样的。它应像设备的家庭/默认启动器一样保持设置。
我的代码添加:
在清单中,我添加了以下内容:
<activity
android:name=".Main"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<!-- These two lines are setting it as a launcher-->
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
知道我如何实现目标吗?
当然,欢迎您通过重写来拦截活动中的BACK按钮onBackPressed()
,并通过不与超类进行链接来防止破坏活动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句