小编pqn*_*pqn的帖子

跨多种活动的Android全面防故障音乐服务

我知道这个问题已经被问了很多次,可能似乎是几个问题堆集,但我觉得这是相关的,重要的是许多开发人员; 我需要Service为我的Android游戏创建一个可以运行多个活动的背景音乐,这些活动在应用程序终止时结束,并在以下所有情况下暂停:

  1. 一个Activity有自己音乐的东西就开始了.(Activity完成时完成.这恰好是一项AndEngine活动.)
  2. 按下主屏幕,应用程序背景,或终止应用程序.应用程序返回前台时恢复.需要使用onUserLeaveHint().另一个有用的链接
  3. 手机接到电话并中断应用程序.处理呼叫时恢复.需要使用TelephonyManager类似于.
  4. 屏幕已锁定.(简历屏已经被解锁后)需要使用的ACTION_USER_PRESENT,这似乎 非常 有问题的.
  5. 基本上,只要没有显示应用程序或者向用户显示来自#1的特殊活动,音乐就会暂停.

以上是我需要的所有内容以及我拼凑在一起的信息.我目前的代码基本上类似于.

我发现很奇怪,AndEngine他们的音乐没有这些问题,所以也许查看源代码可以帮助寻找答案的人.我正在使用Google Code的最新功能GLES1版本.

我已经看过以下链接以及创建好音乐Service:

我想解决方案Service:

  • BroadcastReceivers尽可能减少使用和Android Manifest添加/权限的最小化
  • 自包含和错误检查

其他说明

  • 目前,所有需要背景音乐的活动都扩展了一个共同的特殊课程.
  • 音乐需要循环,但只运行一个轨道.

提前感谢大家!祝你好运!

编辑 - 这是代码片段,随意改进或忽略:

媒体播放器包装

import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.preference.PreferenceManager;
import android.util.Log;

public class CarefulMediaPlayer {
    final SharedPreferences sp;
    final MediaPlayer mp;
    private …
Run Code Online (Sandbox Code Playgroud)

service android background playback andengine

25
推荐指数
1
解决办法
2644
查看次数

如何使图像填充RelativeLayout背景而不拉伸

在我的Android项目中,我不太清楚如何使我的背景图像填充RelativeLayoutXML中的整个根元素,这是屏幕的大小.我想确保这适用于所有宽高比,因此图像将根据需要垂直或水平剪裁.有人知道如何轻松地做到这一点吗?我只看过有关ImageViews和Buttons的问题,但不是真正的通用Views.

我的XML文件目前:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/enclosing_rl"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:fitsSystemWindows="false">
<!-- Other elements -->
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android background android-relativelayout

22
推荐指数
3
解决办法
5万
查看次数

在Java中向InputStream的开头和结尾添加字符

我有一个InputStream我需要在开头和结尾添加字符,并应该以另一个类型的变量结束InputStream.我怎么能轻易做到这一点?

java inputstream bufferedinputstream

14
推荐指数
1
解决办法
1万
查看次数

完全覆盖以前的git提交

我的同事向我们的git存储库推送了一个错误.我希望提交一些更新的代码,但我没有git pull,因此我在HEAD后面提交1次.如果我落后,我怎么能完全忽略他的变化并克服他的错误呢?

git

5
推荐指数
2
解决办法
8935
查看次数

如何将我的bash脚本的所有命令行参数作为一个参数传递给另一个程序?

我希望编写一个简单的git脚本,它将运行以下行:

cd <the name of my git repo>
git add *
git add -u
git commit -m "<my comment in the form of a string>"
git push origin master
Run Code Online (Sandbox Code Playgroud)

我是bash脚本的新手,所以这对我来说有点问题.我现有的尝试如下:

#!/bin/sh

cd <my repo name which has no have any spaces>
git add *
git add -u
git commit -m $*
git push origin master
Run Code Online (Sandbox Code Playgroud)

我不太知道如何抛出一个被引号括起来的正确的字符串参数.我目前尝试运行这样的程序:

autogit.sh "Example comment."
Run Code Online (Sandbox Code Playgroud)

如何更改我的脚本以使其适用于多字提交注释?

git bash

4
推荐指数
1
解决办法
3122
查看次数

将ArrayList <int []>转换为int [] []

我有一个非常简单的问题,但我只想知道正确的做法是什么.

你怎样类型的变量转换ArrayList<int[]>int[][]

java arrays arraylist

1
推荐指数
1
解决办法
501
查看次数

将TextSwitcher与自定义字体一起使用

我想使用a TextSwitcher而不是a TextView因为可用的动画,但是有人知道如何使用自定义Typeface文本吗?我不想使用默认字体.

fonts android textview typeface

0
推荐指数
1
解决办法
1572
查看次数