我有一个Android应用程序,只有一个活动只有一个按钮。当我们按下这个按钮时,另一个线程开始执行某些特定工作。如果再次按下该按钮,则运行的线程停止。 现在问题是,如果我让线程继续运行并转到主屏幕并再次按下应用程序的启动器图标,它将启动一个新活动。现在如果我点击活动的按钮,另一个线程就会启动。现在我有两个线程同时运行,我不想要。
我想重新打开之前的运行活动,然后当我再次点击该按钮时,已经运行的应该停止。 我尝试使用launchmode:singleTask,singleInstance但似乎没有任何工作。
请帮助解决此问题。
答案 0 :(得分:0)
尝试阅读文档@ http://developer.android.com/guide/topics/manifest/activity-element.html
-
" singleTop"
有条件如果活动的实例已存在于顶部 对于目标任务,系统将意图路由到该实例 通过调用它的onNewIntent()方法,而不是创建一个新的 活动的实例。
你可以根据onPause()/ onCreate()/ onResme()控制线程, 停在onPause() 在onCreate()中创建/启动 在onResume()
中重启线程