我有一个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,这样我的应用程序就不会崩溃吗?