im working on app that require launch app from a service.
my problem is service create new instance of app Although my app is not closed. i want just one instance.
i find this question here like my problem but i can't use Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
cause my apps crashes.
i change my tabactivity(main activity) to
android:launchMode="singleTop"
but problem still remains. would some one guid me. thank you very much
this is my service:
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyAlarmService extends Service {
@Override
public void onCreate() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
openActivity(AlertActivity.class);
Log.i("LOG", "service started");
}
@Override
public boolean onUnbind(Intent intent) {
return super.onUnbind(intent);
}
public void openActivity(Class activity) {
Intent i = new Intent(getBaseContext(), activity);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
}
and this is my manifest:
<application
android:icon="@drawable/drink1"
android:label="@string/app_name"
android:name=".G"
>
<activity
android:label="@string/app_name"
android:name=".MainTabActivity"
android:launchMode="singleTop" >
<!-- it cause to just one instance of app be exist -->
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AlertActivity" android:theme="@style/Theme.Transparent">
</activity>
<activity android:name=".DrinkoflifeActivity"
></activity>
<activity android:name=".SettingsActivity">
</activity>
<activity android:name=".StaticActivity">
</activity>
<activity android:name=".ContactUsActivity"></activity>
<activity android:name="org.achartengine.GraphicalActivity"/>
<activity android:name=".DataActivity">
</activity>
<activity android:name=".LogoActivity"></activity>
<activity android:name=".SplashActivity">
</activity>
<service android:name=".MyAlarmService" />
</application>