Android 将正在运行的进程置于前台或禁用应用程序的多个实例

Android 将正在运行的进程置于前台或禁用应用程序的多个实例,android,android-emulator,Android,Android Emulator,我是android新手 我有一个在后台运行的应用程序 使用moveTaskToBack(真);方法 问题在于用户是否单击了应用程序图标 它将运行另一个进程,而不仅仅是将正在运行的进程带到前台 我怎样才能解决这个问题 例如: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int delay = 10000;// in ms Timer timer = new Timer(

我是android新手

我有一个在后台运行的应用程序 使用moveTaskToBack(真);方法

问题在于用户是否单击了应用程序图标 它将运行另一个进程,而不仅仅是将正在运行的进程带到前台

我怎样才能解决这个问题

例如:

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

int delay = 10000;// in ms
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
AudioManager audio = ((AudioManager) getSystemService(AUDIO_SERVICE));
    audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
moveTaskToBack(true);
}, delay);
}
我试过这个

<activity android:name=".LaunchActivity" android:label="@string/app_name"
    android:launchMode="singleInstance"
    >
lanchmode=singleinstance

lanchmode=singleinstance
但是它不起作用


有什么帮助吗?

要使活动不具有多个实例,请使用清单中的活动。将其设置为
singleInstance
singleTask

您能告诉我在mainfest中应该写些什么吗?您是将Eclipse与ADT一起使用还是直接退出xml?我添加了参数,但没有更改!!。。。。。如果设置正确,可能发生的情况是活动正在被销毁并重新启动。如果你想要真正的背景,你必须使用一项服务,因为系统可以终止后台的任何活动。不,活动仍在运行,我知道,因为代码设置了三个定时器10秒20秒30秒,第一个定时器将手机切换到静音模式,第二个定时器将手机切换到振动模式,最后一个定时器切换到正常模式,因此,我可以注意到状态栏,它仍然在运行,当我尝试运行另一个进程时,我可以看到这两个进程都在运行!!