Android - неспособный удалить приложение

У меня есть некоторая обратная связь Android Market для моего приложения Hire*A*Droid где пользователи жалуются, что они неспособны удалить приложение. Вот два, я имею до сих пор (на расстоянии приблизительно в 10 дней):

janelle: I uninstalled this app, but its still showing that its 
         installed under my downloads. What can i do ?
valerie: It's frozen I can't open or delete it. 
         anyone can help n tell me how..thanks

Приложение не имеет ничего действительно специального или хитрого об этом, и я никогда не испытывал ничего вида, таким образом, я действительно потерян в том, каково это может быть, насколько реальный это и как воспроизвести и иметь дело с ним? Какие-либо идеи, предложения? Если у Вас есть какие-либо вопросы, что Вы думаете, может помочь с этой проблемой, я буду рад предоставить больше подробную информацию

P.S. Стоящий ничего для упоминания - обе жалобы стоят мне, единственная звездообразная оценка и никакая дополнительная информация были обеспечены

P.P.S. После комментария от джедая PHP я заметил подобные комментарии для других приложений при просмотре Android Market. Я думаю, что это довольно распространено, и это похоже на ошибку Рынка. Я попытаюсь открыть ошибку на сайте поддержки Android Market

Перекрестно сосланный к форуму Android Market

12
задан Bostone 8 January 2010 в 18:24
поделиться

3 ответа

Вы можете использовать URI Class :

$this->uri->segment(n); // n=1 for controller, n=2 for method, etc

Мне также сказали, что следующая работа, но в настоящее время я не могу проверить:

$this->router->fetch_class();
$this->router->fetch_method();
-121--690362-

Смотрите пост Денни для начала, хотя я не согласен с его использованием GET, и передачи JSON в Кажется, это действительно неправильно.


Параметр, используемый для данных , является представлением json любого типа разрешения. Например, предположим, что тип и операция определены на стороне сервера следующим образом:

[DataContract( Namespace = "urn:brandon.michael.hunter/ws/2010/01", 
               Name = "Resolution" )]
public class Resolution
{
    [DataMember( IsRequired = true, Name = "Name" )]
    public string Name     { get; set; } 

    [DataMember( IsRequired = true, Name = "Rank" )]
    public int Rank { get; set; }

    [DataMember( IsRequired = true, Name = "SerialNumber" )]
    public int SerialNumber { get; set; } 

    [DataMember( IsRequired = false, Name = "Id" )]
    public int Id { get; set; } 
}

[OperationContract]
[WebInvoke(Method = "PUT",
           RequestFormat=WebMessageFormat.Json,
           ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "new")]
public Resolution CreateNewResolution(Resolution r)
{
    // your logic here
    r.Id = System.Guid.NewGuid();
    return r;
}

Затем в Javascript используемый код может выглядеть следующим образом:

var resolution = {r: { Name : "Fred", Rank : 2,  SerialNumber : 17268 }};

// convert object to JSON string  (See http://jollytoad.googlepages.com/json.js)
var objectAsJson = $.toJSON(resolution);
// result is a string:  '{"Name":"Fred","Rank":"2","SerialNumber":"17268"}'

$.ajax({
  type        : "PUT",              // must match Method in WebInvoke
  contentType : "application/json",
  url         : "Service.svc/new",  // must match UriTemplate in WebInvoke
  data        : objectAsJson, 
  dataFilter  : function (data, type) {
      // convert from "\/Date(nnnn)\/" to "new Date(nnnn)"
      return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, 'new $1');
  },
  processData : false,              // do not convert outbound data to string (already done)
  success     : function(msg){ ... },
  error       : function(xhr, textStatus, errorThrown){ ... } 
 });

Примечания:

  • Необходимо иметь имя переменной (r), чтобы стать первым передаваемым объектом в JSON, по крайней мере с WCF 4. Когда я использовал предыдущий пример, он не работал, пока я не поместил имя переменной в начале.
  • Для передачи сложных объектов в JSON используйте PUT или POST в качестве типа (метод HTTP) запроса
  • необходимо преобразовать сложный объект в последовательность JSON. Есть хороший, крошечный плагин jquery, чтобы сделать это . Денни обеспечивает собственную реализацию.
  • Я обнаружил, что если я использую processData = true , то результирующая последовательность, отправленная службе, находится в формате строки запросов, а не в JSON. Не то, что я хочу для прохождения сложных объектов. Поэтому я установил для него значение false. Использование true было бы хорошо для более простых просить, не связанных с JSON, где вы делаете WebGet, и все параметры находятся в последовательности запроса.
  • dataFilter допускает правильную десериализацию объектов DateTime
  • , параметр msg , переданный в обратный вызов успешного выполнения, содержит возвращенный json.
  • Для скрытия тэга .svc в URL-адресе запроса
  • в этом случае служба WCF использует поведение webHttp, а не enableWebScript. Последний динамически генерирует прокси Javascript, чтобы вызвать службу, но то, как вы задали вопрос, заставляет показаться, что вы этого не хотите.

-121--2938635-

из того, что я понимаю (я сам не работаю над Market), перечислять «Загрузки» внутри Market может быть устаревшим до дня, пока он не получит обновление с сервера. приложение на самом деле больше не установлено, и Параметры настройки > Приложения > Управление Приложений покажет, что оно действительно исчезло.

Я сообщил об этом как о внутренней ошибке рынка в прошлом году. Я только что добавил ссылку на эту страницу из этой ошибки, и я постараюсь, чтобы кто-то посмотрел на нее.

(он может быть даже уже исправлен в более новых версиях. было бы интересно узнать самую последнюю версию, в которой вы ее видели.)

2
ответ дан 2 December 2019 в 23:19
поделиться

Я купил DROID неделю назад и столкнулся с той же проблемой. Чтобы удалить приложение из DROID, выполните следующие действия.

Удаление приложения из ОС Android v2.1

  1. Заходим в настройки.
  2. Перейти к приложениям
  3. Перейти к управлению приложениями.
  4. Коснитесь приложения, которое хотите удалить.
  5. Нажмите "Удалить".
  6. Наслаждайтесь тем, что приложение исчезло.

Я предполагаю, что у вашего комментатора возникает путаница, когда вы удерживаете палец на приложении, которое вы можете перетащить в корзину. Это заставляет вас думать, что вы удаляете приложение, когда на самом деле вы удаляете его из списка любимых приложений. Это очень заблуждение.

3
ответ дан 2 December 2019 в 23:19
поделиться

Не могу сказать, почему пользователи жалуются, но могу сказать, что ваше приложение без проблем работает на моем HTC Magic, я не получаю ошибок при попытке его деинсталляции.

Best Regards

1
ответ дан 2 December 2019 в 23:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: