Uygulamam için başlatıcı etkinliği LaunchActivity olarak adlandırılmıştır. Bu aktivitenin içinde kullanıcının günlüğe kaydedilip kaydedilmediğini kontrol ediyorum. Evetse, kullanıcıyı doğrulamak için bir ağ çağrısı yapılır ve her şey yolundaysa, MainActivity başlatılır. Kullanıcı ilk kez uygulamayı çalıştırırsa veya kullanıcı doğrulama başarısız olursa, LoginActivity çalışır. Uygulama bildirimlerini aldığınıAndroid - bildirimden ana etkinliği yeniden aç
private void start(Class<? extends Activity> startActivity) {
Intent intent = new Intent(this, startActivity);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
finish();
startActivity(intent);
}
:
İçinde LaunchActivity uygun etkinliği çalışan işlevi yoktur. Bildirimi tıkladıktan sonra uygulamayı açmak veya arka planda ise en üstte getirmek istiyorum. Bildirim niyet sorumlu
Kodu:
Intent intent = new Intent(context, LaunchActivity.class);
intent.putExtra("SHOW_NOTIFICATION_LIST", "");
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent notificationIntent = PendingIntent.getActivity(
context,
0,
intent,
0);
builder.setContentIntent(notificationIntent);
Notification notification = builder.build();
sorun tıklamadan sonra benim şimdiki uygulamasıyla, LaunchActivity MainActivity arka plan üzerinde olduğunda bile yeniden olmasıdır. Arka plan üzerinde çalışan bir etkinlik olmadığında (uygulama çalışmıyorsa), beklemedeki amacın yalnızca MainActivity (LaunchActivity ve valdation olmadan) nasıl yeniden başlatılacağını anlayamıyorum VEYA LaunchActivity'u başlatın. Her türlü yardım için çok minnettar olurum.
düzenleme: set bayrak: true
ACTION_DESTROYED
için ayarlanan bayrak: <activity android:name=".activities.LaunchActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.MainActivity"
android:launchMode="singleTop"
android:screenOrientation="userPortrait" />
<activity
android:name=".activities.LoginActivity"
android:excludeFromRecents="true"
android:launchMode="singleTop"
android:noHistory="true"
android:screenOrientation="userPortrait"
android:windowSoftInputMode="adjustResize" >
</activity>
Lütfen Manifest dosyanızı gönderin. –
soruya eklendi – Dominik