我使用的模拟器是 Galaxy Nexus API 22,我的背景音乐(mp3)在它上面完美运行并作为服务运行。但是,它不适用于具有 API 16 的我的 SUMSUNG Galaxy Note,但我认为这不是与 API 相关的问题。
我需要<uses-permission .../>
在 Manifest 中写一些吗?或其他解决方案。
先感谢您!!
这是问题
Context context = getApplicationContext();
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
if (!taskInfo.isEmpty()) {
ComponentName topActivity = taskInfo.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
SoundService.pauseSound();
Toast.makeText(WelcomePage.this, "YOU LEFT YOUR APP", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(WelcomePage.this, "YOU SWITCHED ACTIVITIES WITHIN YOUR APP", Toast.LENGTH_SHORT).show();
}
}
onPause()
我在Activity中使用了这些代码WelcomePage
(这是我的应用程序中的“MainActivity”),以便在按下 HOME 键或其他任何东西时暂停背景音乐。但是我发现"YOU LEFT YOUR APP"
当这个 Activity 出现时 Toast 有时会立即显示而无需执行任何东西,所以我认为这些代码是问题所在。谁能帮我?谢谢!!