大家好,我想阻止我应用中的屏幕截图。我得到第一个问题解决from here

但是现在事情是我有10个以上的活动和10个以上的片段。

仅通过编写一个类并提供对整个应用程序的引用,有没有办法做到这一点。

就像我们创建一个Application类一样,并在AndroidMainfest.xml中为该应用程序类提供引用。

最佳答案

您可以实现BaseActivity,并使所有活动扩展此BaseActivity。在此活动的onCreate()中设置标志。您需要确保所有活动都按以下方式调用super.onCreate()

BaseActivity.java

public abstract class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //set your flag here
        ...
    }
}


Activity1.java

public class Activity1 extends BaseActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
    }
}

关于android - 如何避免在整个android应用中截屏而不重复相同的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49900903/

10-12 06:18