我只是希望我的活动只有一个实例。我阅读了有关意图标志和启动模式的信息,但它只是拒绝工作。我尝试了 SingleTask、SingleTop、各种意图标志等。
我的清单:
<activity
android:name="com.secret.domain.Player"
android:label="@string/title_activity_player"
android:launchMode="singleTask">
</activity>
和启动代码:
Intent intent = new Intent(getActivity(),Player.class);
intent.putExtra(Intent.EXTRA_TEXT,s);
intent.setData( Uri.parse( s ));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Player 活动显然会播放音乐,如果我回去创建一个新实例,仍然会播放音乐,两者都可以同时播放。顺便说一句,永远不会调用 OnNewIntent()。
我想我做错了什么,但我不知道是什么。
编辑:我知道这听起来与其他线程相似,但我阅读了它们,但仍然无法弄清楚如何实现我想要的。