現在、AndroidスタジオにProcessingスケッチを含むアプリを作成しています。AndroidでProcessingスケッチを正しく終了する方法
メインクラス:
import android.app.Activity;
import android.app.FragmentManager;
import android.os.Bundle;
import processing.android.PFragment;
import processing.core.PApplet;
public class ClassMain extends Activity {
/**************************************************/
PApplet sketch;
/**************************************************/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.class_main);
FragmentManager fragmentManager = getFragmentManager();
sketch = new ClassSketch();
PFragment fragment = new PFragment();
fragment.setSketch(sketch);
fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
}
/**************************************************/
@Override
public void onBackPressed()
{
//ClassMain.this.finish();
}
/**************************************************/
//It doesn't work if called from sketch...
public void exits()
{
ClassMain.this.finish();
}
/**************************************************/
}
処理スケッチ:ここ
import android.view.KeyEvent;
import processing.core.PApplet;
public class ClassSketch extends PApplet {
/*****************************************************************************/
public void settings()
{
size(displayWidth, displayHeight);
}
/*****************************************************************************/
public void setup()
{
}
/*****************************************************************************/
public void draw()
{
keykey();
}
public void keykey()
{
if(keyPressed)
{
if (key == CODED) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//non of the following work:
//exit();
ClassMain j = new ClassMain();
j.exits();
}
}
}
}
}
が問題であり、私は出口へ、スケッチに後で追加されますいくつかの状況に応じて、ユーザーが欲しいですスケッチだけでなく、それをホストしているクラス(ClassMain
)。 私のスケッチで何かが起こったとき(スケッチで)、MainClass
を終了することができますが、失敗することがあります。 サポートいただきありがとうございます。ここで
ClassMain j = new ClassMain();
j.exits();
あなたがClassMain
の新しいインスタンスを作成した後、すぐに出ている:
クロスポストの間でリンクしてください:https://forum.processing.org/two/discussion/18230/how-to-correctly-exit-a-processing -sketch-in-android –