Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova phonegap android应用程序未退出_Android_Cordova_Jquery Mobile_Phonegap Plugins - Fatal编程技术网

Cordova phonegap android应用程序未退出

Cordova phonegap android应用程序未退出,android,cordova,jquery-mobile,phonegap-plugins,Android,Cordova,Jquery Mobile,Phonegap Plugins,我是phonegap cordova开发的新手。我在cordova的google帮助下制作了一个演示应用程序。在这里,我使用了一个名为exitapp的按钮,名为functionnavigator.app.exitapp()function。在这里,它工作正常,但如果我在mainActivity中添加一些方法,java文件中的navigator.app.exitapp()函数就不工作了。 我曾经 如果您的意思是最小化该应用程序,则该应用程序将进入后台(不是活动应用程序,但仍在运行应用程序列表中)。

我是phonegap cordova开发的新手。我在cordova的google帮助下制作了一个演示应用程序。在这里,我使用了一个名为exitapp的按钮,名为function
navigator.app.exitapp()
function。在这里,它工作正常,但如果我在mainActivity中添加一些方法,java文件中的
navigator.app.exitapp()
函数就不工作了。 我曾经

如果您的意思是最小化该应用程序,则该应用程序将进入后台(不是活动应用程序,但仍在运行应用程序列表中)。如果这就是你的意思,请注意这是Android和许多移动操作系统的正常行为

终止(如果愿意,请退出)应用程序不受应用程序开发人员的控制。它完全由操作系统(本例中为Android)管理。因此,你拥有的是移动操作系统下应用程序的正常行为

资料来源:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
 package com.example.hello;
 import com.acl.paychamp.util.DecryptData;
 import com.example.hello.R;

 public class MainActivity extends CordovaActivity implements  
  CordovaInterface
 {
CordovaWebView cwv;
private final ExecutorService threadPool = Executors.newCachedThreadPool();
private CordovaPlugin activityResultCallback;
public static final String PASSKEY = "s407iejl";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.init();
    setContentView(R.layout.main);
    cwv = (CordovaWebView) findViewById(R.id.view);     
    cwv.loadUrl(this.launchUrl);
 }


 @Override
public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) {
    this.activityResultCallback = command;

    // Start activity
    super.startActivityForResult(intent, requestCode);
}

@Override
public void setActivityResultCallback(CordovaPlugin plugin) {
    this.activityResultCallback = plugin;
}

@Override
public Activity getActivity() {
    return this;
}

@Override
public Object onMessage(String id, Object data) {
    try {
        URI uri = new URI(data.toString());
        if (uri.toString().contains("http://abcd.com/pr?
     param=")) {
            String encryptedText = uri.getQuery().split("=")[1];
            JSONObject jObj = DecryptData.getDecryptedJson(encryptedText,
       PASSKEY);
            Log.i("CordovaApp", jObj.get("msg").toString());
            Log.i("CordovaApp", jObj.get("trxid").toString());
            cwv.loadUrl("file:///android_asset/www/status.htm?
       resparam="+encryptedText);

        }
    } catch (Exception use) {
    }
    return null;
   }

  @Override
    public ExecutorService getThreadPool() {
    return threadPool;

  }

 @Override
  protected void onActivityResult(final int requestCode, final int 
  resultCode, final Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    CordovaPlugin callback = this.activityResultCallback;
    if (callback != null) {
        callback.onActivityResult(requestCode, resultCode, intent);
    }
    }
   }