2011-09-14 52 views
9

Làm cách nào để đóng hoàn toàn ứng dụng Android PhoneGap? Tôi đã thử bằng cách sử dụng device.exitApp() cũng như navigator.app.exitApp() và có cùng một vấn đề với cả hai.Đóng hoàn toàn ứng dụng android trên điện thoại di động

Vấn đề là tôi có tệp html, index.html, liên kết tới tệp html bên ngoài, main.html. Bây giờ nếu tôi nhấn nút đóng mà không đi đến các tập tin bên ngoài, ứng dụng đóng tốt. Nếu tôi đi đến các tập tin bên ngoài và sau đó quay trở lại chỉ mục sau đó nhấn gần, nó đóng chỉ mục nhưng sẽ trả về chính. Làm cách nào để đóng hoàn toàn ứng dụng cho dù tôi có đi trang bên ngoài không?

index.html

<html> 
<head> 
    <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> 
</head> 
<body> 
    <a href="index.html">Index</a> 
</body> 
</html> 

Main.html

<html> 
<head> 
    <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> 
</head> 
<body> 
    <a href="index.html">Index</a> 
</body> 
</html> 

Android Manifest

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".TestActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.phonegap.DroidGap" 
      android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> 
    </activity> 
</application> 
+0

Đó không phải là cách hoạt động của Android. Có thể bạn đang mở một hoạt động thứ hai của mình. – Falmarri

+0

Ý của bạn là gì? Các hoạt động duy nhất mà tôi có là một trong những mặc định và droidgap một để các liên kết bên ngoài có thể làm việc. Không có hoạt động droidgap, các liên kết bên ngoài không làm gì cả. – Sathariel

Trả lời

5

Đây là cách PhoneGap Android làm việc với PhoneGap 1.0.0.

Hành vi này đã thay đổi thành giống như những gì bạn mong đợi trong PhoneGap 1.1.0. Thử nâng cấp.

http://simonmacdonald.blogspot.com/2011/10/changes-in-phonegap-android-110.html

"Bây giờ khi bạn đang đối phó với nhiều trang các ứng dụng có được một sự thay đổi để navigator.app.exitApp(). Lệnh này hiện nay ra khỏi ứng dụng hoàn toàn nó không quay trở lại trang trước đó. Nếu bạn muốn quay lại một trang, bạn nên sử dụng navigator.app.backHistory(). "

+0

Thú vị. Cảm ơn các cập nhật. – Sathariel

+1

Chỉ cần một lưu ý bổ sung, cho đến khi sửa lỗi trong phiên bản 1.2.0, bạn phải đặt '' thành nhỏ hơn 5 (ví dụ: 2) trong tệp AndroidManifest.xml. – Devgeeks

+0

Cảm ơn @Devgeeks. Tôi đã sử dụng navigator.app.exitApp() mà dường như không được ghi chép? Và nó không hoạt động. Các của ít hơn 5 làm việc cho tôi. – Navarr

Các vấn đề liên quan