我试图运行一个只有一首可在所有活动上运行的背景歌曲的应用。但有些当我打开另一个活动时,(所有活动都是主要活动的扩展),应用程序打开另一个歌曲的会话。我试图解决它但没有成功。
我不明白为什么" Music:IsPlaying"尽管这首歌正在播放,但总是假的,这是我的代码:
public class MainActivity extends ActionBarActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Music = MediaPlayer.create(MainActivity.this, R.raw.ad_matai);
if (!Music.isPlaying())
{
Music.start();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void OpenMyProfile(View view)
{
Intent open_my_profile = new Intent(this,MyProfile.class);
startActivity(open_my_profile);
}
public void OpenPeople(View view)
{
Intent open_people = new Intent(this,PazamPeople.class);
startActivity(open_pazam_people);
}

答案 0 :(得分:0)
为什么不为此使用服务?如果您的任务应该活动的时间超过单个活动生命周期,那么它应该是服务。用“音乐服务android”
打谷歌