2012-02-10 27 views
5

Tôi nghĩ câu hỏi này rất bình thường. Nhiều kết quả trên Stackoverflow đã nói về điều này. Câu trả lời chung là: bởi vì một ứng dụng cũ đang chạy, và tôi cố gắng chạy một ứng dụng mới từ Eclipse (nhưng không có thay đổi trong biên dịch), vì vậy Android sẽ nhận thấy điều này.Cảnh báo: Hoạt động không được bắt đầu, nhiệm vụ hiện tại của nó đã được đưa ra trước

Nhưng, tôi đã làm nhiều điều như tôi có thể:

  1. thay đổi một cái gì đó cho Eclipse xây dựng lại một lần nữa.
  2. Khởi động lại Eclipse hoặc Emulator

Nhưng cảnh báo này vẫn còn tồn tại (và dĩ nhiên, ứng dụng của tôi vẫn không thể chạy).

Đây là tệp kê khai của tôi. Xin hãy xem tập tin này và giúp tôi.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"\ 
    package="com.game.mrnom" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="8" /> 
    <application 
     android:debuggable="true" 
     android:icon="@drawable/icon" 
     android:label="Mr.Nom" > 
     <activity 
      android:label="Mr.Nom" 
      android:name=".MrNomGame" 
      android:screenOrientation="portrait" 
      android:configChanges="keyboard|keyboardHidden|orientation" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/> 
</manifest> 

Cảm ơn bạn đã đọc.

+1

Tôi đã xóa liên kết ghi đè của bạn - hãy cố gắng tránh sử dụng liên kết này trong tương lai như thể nó biến mất, câu hỏi trở nên vô nghĩa đối với khách truy cập trong tương lai. – RivieraKid

+1

Ồ. cảm ơn bạn. Bởi vì trong bài viết khác, ai đó nói mã bưu điện trong pastebin. Vì vậy, tôi nghĩ rằng văn hóa diễn đàn này. – hqt

+0

Không sao cả - mọi người ở đây đang học :-) – RivieraKid

Trả lời

21

Nếu bạn chỉnh sửa một ký tự (xóa ký tự và thay thế) và sau đó khởi chạy từ nhật thực, nó sẽ cài đặt lại ứng dụng và bạn sẽ không nhận được thông báo này.

2

Không có gì liên quan đến tệp kê khai của bạn. Bất cứ khi nào mã được biên dịch của bạn sẽ thay đổi, phiên bản mới sẽ cài đặt trên phiên bản trước đó. Nếu không, ứng dụng cũ sẽ chạy.

+1

Có. Câu trả lời của bạn rất bình thường như những người khác. và tôi đã khởi động lại ứng dụng của mình nhiều lần. (tất nhiên với một số thay đổi nhỏ như không gian, dòng mới, v.v ...). Và tôi vẫn gặp vấn đề này. – hqt

+1

Không gian và các dòng mới có thể bị xóa nhiều nhất trong giai đoạn biên dịch. Vì vậy, mã được biên dịch của bạn vẫn giữ nguyên như trước. Thêm một số logic mới vào mã của bạn hoặc thêm một số biến giả. Nó sẽ hoạt động sau đó :) –

3

Nếu ứng dụng đang chạy trên trình giả lập và bạn chưa thay đổi gì, bạn sẽ thấy thông báo đó. Chỉ cần khởi động lại ứng dụng trên trình mô phỏng, tức là đóng ứng dụng rồi khởi động lại nó. Khi bạn tải ứng dụng lên trình mô phỏng, ứng dụng sẽ tải ứng dụng như trên điện thoại thực với biểu tượng và tất cả. bạn thậm chí có thể đặt biểu tượng đó trên trang chủ giả lập.

2

Đối với tôi nó hoạt động với thủ thuật này ít:

Tạo một Builder mới:

Project -> Properties -> Builders -> New -> Program 
Name: Touch Manifest 
Location: /usr/bin/touch 
Arguments: ${project_loc:MyProjectName}/AndroidManifest.xml 

Sau đó di chuyển nó lên đến đỉnh của danh sách.

Mỗi lần bạn nhấn chạy, ứng dụng sẽ chạm vào tệp kê khai và tải lại gói.

Tận hưởng!

chỉnh sửa: đối số đã thay đổi, $ {resource_loc} chỉ hoạt động nếu dự án được chọn.

0

Nếu bạn nhận được cảnh báo này, điều đó có nghĩa là bạn chưa thay đổi bất kỳ dòng mã nào và trường hợp dự án của bạn đang chạy trên trình giả lập hoặc trên thiết bị của bạn. Vì vậy, nếu bạn muốn chạy lại điều đó, bạn có thể:

1- Thực hiện một số thay đổi trong mã của bạn và sau đó biên dịch lại.

2- Hoặc bạn có thể dễ dàng đóng ứng dụng rồi khởi chạy lại nó với nhật thực toàn phần hoặc phòng thu android hoặc ...

Nếu vấn đề vẫn còn tồn tại cố gắng gỡ bỏ cài đặt các ứng dụng và chạy nó một lần nữa.

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