我有一个服务S
,它会在启动完成后立即启动。我有一个应用程序,其中一个活动在启动应用程序时绑定到服务S
。
现在我已经为某个事件注册了广播接收器,因此如果事件发生,我应该启动相同的活动。我不希望创建同一活动的其他实例,我想重复使用活动但onCreate()
或onRestart()
方法应调用活动。
我怎样才能做到这一点?
答案 0 :(得分:1)
我不是100%肯定你的问题,但我们走了。您可以尝试在mainactivity中使用静态方法,并从服务中调用它。
在您的主要活动中:
@Override
public void onCreate() {
super.onCreate();
superAwesomeMethod();
public static void superAwesomeMethod() {
//stuff you want called on onCreate
然后在您的服务中:
//event listener capture
YourActivityName.superAwesomeMethod();
答案 1 :(得分:0)
尝试使用此AndroidManifest.xml
<activity android:launchMode="singleTop">
主要活动
答案 2 :(得分:0)
如果你想了解意图,请选择
http://blog.akquinet.de/2010/04/15/android-activites-and-tasks-series-intent-flags/
它非常清晰,随之而来的演示应用非常有用。