我有一个具有以下活动执行逻辑的 Android 应用程序:
if FIRST_RUN
: SplashScreeen -> 登录 -> MainScreenTabHost
if PUSH
:
Not Running
: SplashScreeen -> 登录 -> MainScreenTabHostRunning
:MainActivity
收到消息
我不知道如何实现这一目标。我的项目源代码NotificationBar
:
Notification notif = new Notification(R.drawable.ic_launcher, "Text in status bar",
System.currentTimeMillis());
Intent intent = new Intent(this, MainScreenTabHost.class);//HERE PROBLEM
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
notif.setLatestEventInfo(this, "Notification's title", "Notification's text", pIntent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
this.notificationManager.notify(1, notif);
此代码始终运行应用程序MainScreenTabHost
,但如果应用程序未运行,它会在登录屏幕中进行一些初始化。
我的问题是:如何检查应用程序是否正在运行,如果没有,则创建一个Intent
运行启动画面并循环进行首次运行?另一方面,如果应用程序正在运行,我只想Intent
为某些操作发送一个(可能是一个广播)。
还有一件事,我的服务并不总是在运行,因为它是由推送通知中的广播意图运行的。