gpt4 book ai didi

android - 从 IntentService 类调用 Activity 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:28 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 IntentService 类在后台启动另一个 Activity 。但我遇到的问题是,假设我从 IntentService 类开始我的 Activity ,这会打开我的 Activity ,之后我不会关闭我的 Activity 。然后我注意到当 IntentService 类再次想要启动我的同一个 Activity 时,它没有被调用,因为同一个 Activity 没有关闭。

所以,我的问题是:如何从 IntentService 类中一次又一次地启动相同的 Activity ,无论它是打开还是关闭?

IntentService 类中的代码

public class AlarmService extends IntentService
{

public void onCreate() {
super.onCreate();
}

public AlarmService() {
super("MyAlarmService");
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, startId, startId);
return START_STICKY;
}

@Override
protected void onHandleIntent(Intent intent) {
startActivity(new Intent(this,
AlarmDialogActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}
}

最佳答案

在 list 文件中使用 launchMode 标签

  <activity
android:name=".ActivityName"

android:launchMode="singleTask" />

如果已经可用,它不会创建不同的 Activity 实例..

请参阅此链接 launchMode为了更好的理解

关于android - 从 IntentService 类调用 Activity 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com