将运行进程带到前台或禁用多个应用程序实例

时间:2011-09-08 23:50:07

标签: android android-emulator

我对Android的新手

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

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

我怎么能解决这个问题?

示例:

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

但它没有用!!

任何帮助?

1 个答案:

答案 0 :(得分:0)

要使活动没有多个实例,请使用Manifest中的活动launchMode parameter。将其设置为singleInstancesingleTask