我正在研究一些可重用的Android代码,我想将其分发给其他开发人员,以便在他们自己的应用程序中使用.代码有一些资源依赖(layouts,xml和png drawables),我希望能够在单个包(Jar文件)中包含和引用.
这是可能的,如果是这样,最好的方法是什么?
根据Android文档,系统将清除它认为已被用户放弃的任务(完成启动任务的任务之上的所有活动):
https://developer.android.com/guide/components/tasks-and-back-stack.html#Clearing
如果用户长时间离开任务,系统将清除除根活动之外的所有活动的任务.当用户再次返回任务时,仅恢复根活动.系统以这种方式运行,因为在很长一段时间之后,用户可能已经放弃了之前正在做的事情,并且正在返回任务以开始新事物.
https://developer.android.com/guide/topics/manifest/activity-element.html#always
通常,当用户从主屏幕重新选择该任务时,系统会在某些情况下清除任务(从根活动上方的堆栈中删除所有活动).通常,如果用户未访问任务一段时间(例如30分钟),则完成此操作.
在运行Gingerbread及更早版本的设备上可以轻松复制此行为.启动应用程序并创建一些回溯历史记录,然后点击主页按钮并等待半小时.从主屏幕再次启动应用程序,状态已被清除,就好像它正在开始一项新任务一样.完善.
但是,在运行ICS及更高版本的设备上,即使任务在数小时或数天后处于非活动状态,我也无法重现此行为.当从主屏幕重新启动应用程序时,任务始终处于我保留的状态.
假设文档是正确的,在现代版本的Android(API 14+)在什么条件下会自动清除任务?
如果行为已更改且文档已过期,该alwaysRetainTaskState属性的用途是<activity/>什么?是否更改了默认值,"true"或者此属性现已弃用?
注意:我不是在谈论Android的流程生命周期管理,它将取决于设备资源.杀死进程应该对用户透明,并且不会影响任务状态.
我正在使用a ShareActionProvider并希望在顶部没有足够的空间时利用拆分的ActionBar android:uiOptions="splitActionBarWhenNarrow".
当ActionBar不需要拆分时,该操作正常:

但是,当ActionBar确实需要拆分时,ActionProvider似乎完全打破了较低的ActionBar布局.它填充顶部ActionBar下方的整个视口,并且不会显示操作本身:

有没有人能够成功地将这两个功能结合使用?
我正在使用YouTube Android播放器API并希望在a顶部叠加视图YouTubePlayerFragment,以便在播放视频上方显示上下文信息和控件.
不幸的是,似乎播放不会在任何一个正常工作YouTubePlayerFragment或YouTubePlayerView每当有在布局层次结构中的播放器上方堆积一个或多个视图.在立即暂停之前,播放时间不到半秒.
通过使用SDK附带的Simple PlayerFragment演示的以下布局,可以重现该问题:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:layout_alignParentTop="true"
android:text="@string/playerfragment_text"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我已尝试使用两者的各种布局配置FrameLayout,RelativeLayout但问题始终是相同的.我意识到这个API已经发布为"实验性",但如果这是一个已知问题,它是许多实现的相当主要的阻止.有没有人有一个很好的解决方案或解决方法?
我想通过显示在触发onTap事件时为特定项目显示的简单文本标签,进一步注释我在MapView上放置的自定义标记(使用ItemizedOverlay).
这是谷歌地图JavaScript API和iPhone上的MapKit中的一个微不足道的练习,但对我来说,最明显或最简单的方法是在Android上做什么并不明显.