如何区分给定的Context对象是Activity还是Service Context?

我想知道我的给定Context对象是来自Activity,Service还是Application。 或者换句话说,如果我的代码在后台或前台执行。 (通过前景我的意思是活动代码和由Activity创建的线程。)

  • 合并两个位图图像(并排)
  • 如何findNDK的路径?
  • 即使使用最新的构建工具,任务':app:processDebugResources'的执行也失败了
  • ClickableSpan的onClick()不适用于URLSpan?
  • 如何获取默认分隔符?
  • 分别跟踪多个App Widgets的数据使用情况
  • 如何为GCM创建API密钥?
  • 即使关闭屏幕,如何在后台运行代码?
  • 您应该能够使用“instanceof”测试对象是否是特定类

    if (context instanceof Activity) { // handle activity case } else if (context instanceof Service){ // handle service case }