2015-02-04 3 views
2

У меня есть будильник в моем приложении, но у меня есть проблема - моя тревога похожа на диалог - это не весь экран. моя проблема заключается в том, что с моей активностью будильника мое приложение также открывается, показывая последнее место, которое пользователь был в моем приложении.Запуск аварийной активности без запуска приложения

активность вызывается из службы:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 

    if (intent != null) { 
     Intent alarmIntent = new Intent(getBaseContext(), AlarmScreen.class); 
     alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     alarmIntent.putExtras(intent); 
     getApplication().startActivity(alarmIntent); 
     AlarmManagerHelper.setAlarms(this); 
    } 
    return super.onStartCommand(intent, flags, startId); 

} 

Я не хочу, чтобы мое приложение, чтобы открыть с деятельностью сигнализации, я хочу, чтобы просто открыть действие сигнала тревоги. как я могу это сделать?

спасибо! Редактировать: Я даже попытался использовать намерение фильтра и сделать AlarmActivity, как основное действие (launcher), и это не сработало.

это, как я настроил свой AlarmActivity и AlarmService в menifest:

<activity 
     android:name="com.ezlist.tasks.AlarmScreen" 
     android:label="" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.Transparent" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

    <service 
     android:name="com.fgdvir.ezlist.AlarmService" 
     android:enabled="true" /> 
+0

Что значит «Я не хочу, чтобы мое приложение открывалось с активностью будильника, я хочу, чтобы он просто открыл активность будильника»? –

ответ

2

Установите android:taskAffinity вашей сигнализации активности уникальное значение для вашего приложения.

например

android:taskAffinity="uk.co.packagename.alarmactivity" 

Он будет затем открыть в своей задаче и не быть связаны с остальной частью вашего приложения. т. е. он не вытащит остальную часть вашего приложения на передний план, когда он откроется.

+0

Танк вас так много! .. Я так долго искал это. Я не могу поверить, что это так просто .. –

Смежные вопросы