Context

作者: 主音King | 来源:发表于2020-04-08 10:14 被阅读0次

    不同Context的应用场景:


    image.png

    NO1:Application和Service可以启动一个Activity,需要创建一个新task,比如Application调用startActivity(intent)系统会报错误:

    java.lang.RuntimeException: Unable to create application
    com.xjp.toucheventdemo.MyApplication: android.util.AndroidRuntimeException: Calling
    startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
    flag. Is this really what you want?

    除了Activity可以创建一个Dialog,其他都可以创建Dialog会报错

    Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

    其实可以写全局的dialog不需要依附Activity,可以用Application的Context来显示系统级别的dialog。

    相关文章

      网友评论

          本文标题:Context

          本文链接:https://www.haomeiwen.com/subject/ceezphtx.html