【问题标题】:Android - Resuming already running activityAndroid - 恢复已经运行的活动
【发布时间】:2014-03-01 05:31:29
【问题描述】:

我有一个 android 应用程序,它只有一个只有一个按钮的活动。当我们按下这个按钮时,另一个线程开始执行一些特定的工作。如果再次按下该按钮,则正在运行的线程停止。 现在的问题是,如果我让线程运行并转到主屏幕并再次按下应用程序的启动器图标,它会启动一个新活动。现在,如果我单击活动的按钮,则会启动另一个线程。现在我有两个线程同时运行,这是我不想要的。

我想重新打开上一个正在运行的活动,然后当我再次单击该按钮时,已经运行的活动应该停止。 我尝试使用 launchmode: singleTask, singleInstance 但似乎没有任何效果。

请帮忙解决这个问题。

【问题讨论】:

    标签: android multithreading performance


    【解决方案1】:

    尝试阅读文档@@http://developer.android.com/guide/topics/manifest/activity-element.html

    --

    “单顶”

    有条件地如果该活动的实例已经存在于顶部 目标任务,系统将意图路由到该实例 通过调用其 onNewIntent() 方法,而不是创建一个新的 活动的实例。

    或者

    可以基于onPause()/onCreate()/onResme()控制线程, 在 onPause() 中暂停 在 onCreate() 中创建/启动 在 onResume() 中重启线程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2010-10-17
      • 2020-01-14
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多