Cordova phonegap android应用程序未退出
我是phonegap cordova开发的新手。我在cordova的google帮助下制作了一个演示应用程序。在这里,我使用了一个名为exitapp的按钮,名为functionCordova 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()函数就不工作了。 我曾经 如果您的意思是最小化该应用程序,则该应用程序将进入后台(不是活动应用程序,但仍在运行应用程序列表中)。
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);
}
}
}