创建一个类的两个实例,以便从单个android活动中单独运行

时间:2017-07-17 20:51:37

标签: java android

我有一个Android类主要活动和非真实动态。我想在Main Activity类中创建两个NotRealDynamic实例,并使它们位于两个独立的进程中。

主要目标:使V1和V2在两个独立的过程中运行。

我的代码如下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
    protected void onResume() {
        super.onResume();
        TestClassIsInSeparateProcess();
    }

    public void TestClassIsInSeparateProcess()
    {
        NotReallyDynamic v1 = new NotReallyDynamic();
        NotReallyDynamic v2 = new NotReallyDynamic();
        assert(v1.getValue() == v2.getValue());
        v1.increment();
        assert(v1.getValue() != v2.getValue());
            // This only passes if v1 and v2 are in separate processes

    }
}
public class NotReallyDynamic {
    private static AtomicInteger _count= new AtomicInteger();


    public NotReallyDynamic() {
        _count.set(0);
    }

    public void increment() {
        _count.incrementAndGet();
    }

    public int getValue(){
        return _count.get();
    }
}

任何人都可以告诉我如何在不同的进程中运行v1和v2,这样我的应用程序就不会崩溃吗?

0 个答案:

没有答案