何时使用launchMode =“singleInstance”的示例

时间:2014-08-19 09:07:50

标签: android single-instance launchmode

我正在寻找何时使用launchMode="singleInstance"的具体示例。在我读到的每个地方,据说很少有人应该使用它。所以我很惊讶我从未见过例子!

我发现的最接近的解释是here,其中包含:

  

[it]应仅用于完全作为一个活动实现的应用程序

但如果是这种情况,我想知道为什么在官方Android文档中从未如此简洁地表达它。

所以我的问题是:

  1. 这真的是唯一应该使用singleInstance的情况吗?
  2. 是否有任何情况下上述内容不足以使用singleInstance
  3. 使用singleInstance的具体示例是个好主意
  4. 不恰当地使用singleInstance的不良副作用,例如this question

1 个答案:

答案 0 :(得分:1)

根据this文章:

  

一次只有一个AlarmAlert活动,它始终是自己的任务。   它可能发射的任何东西(如果有的话)都成为一个单独的一部分   任务堆栈。

但是这个信息已被弃用。我发现Marshmallow使用import datetime date = datetime.datetime.utcnow().isoformat() filename = 'backup-{}.tgz'.format(date) filepath = os.path.join(backupdir, filename) tar=tarfile.open(filepath, "w:gz") tar.add(resultspath, arcname=os.path.basename(resultspath)) tar.close() 作为singleInstance启动模式的活动。

com.android.deskclock.timer.TimerAlertFullScreen

这是link