0

当我在启动我的应用程序时通过状态栏单击它时,我的通知会重新启动,它会从服务器流式传输音频并显示通知,直到我没有从状态栏中清除它,所以我的问题是当我单击我的应用程序通知时它会重新启动活动并停止流媒体音乐..所以请建议我解决方案,以停止从通知再次重新启动应用程序,我想显示通知栏上的通知,直到我退出应用程序我也想在通知上显示暂停和播放按钮,所以请也帮帮我

public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.activity_main);

        nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

        Intent intent = new Intent(this,MainActivity.class);
        PendingIntent pi= PendingIntent.getActivity(this, 0, in`enter code here`tent, 0);
         String body = " Welcome to streaming ";
         String title = "radio";
         Notification n = new Notification(R.drawable.png, body, System.currentTimeMillis());
         n.setLatestEventInfo(this , title, body, pi);
         n.defaults=Notification.DEFAULT_ALL;
         nm.notify(uniid,n);`
4

1 回答 1

1

将此添加到您通过通知启动的活动中的清单文件中,就好像它已经在运行一样,它不会再次重新启动..

android:launchMode="singleTop"
android:configChanges="orientation|keyboardHidden" // fixes orientation

不允许在背压时破坏您的应用程序:

    @Override
public void onBackPressed()
{
    moveTaskToBack(true);
    //super.onBackPressed();   // comment this line else your app will be destroyed

}
于 2012-08-29T09:10:22.403 回答