У меня есть некоторая обратная связь 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
Вы можете использовать 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){ ... }
});
Примечания:
processData = true
, то результирующая последовательность, отправленная службе, находится в формате строки запросов, а не в JSON. Не то, что я хочу для прохождения сложных объектов. Поэтому я установил для него значение false. Использование true было бы хорошо для более простых просить, не связанных с JSON, где вы делаете WebGet, и все параметры находятся в последовательности запроса. msg
, переданный в обратный вызов успешного выполнения, содержит возвращенный json. из того, что я понимаю (я сам не работаю над Market), перечислять «Загрузки» внутри Market может быть устаревшим до дня, пока он не получит обновление с сервера. приложение на самом деле больше не установлено, и Параметры настройки > Приложения > Управление Приложений покажет, что оно действительно исчезло.
Я сообщил об этом как о внутренней ошибке рынка в прошлом году. Я только что добавил ссылку на эту страницу из этой ошибки, и я постараюсь, чтобы кто-то посмотрел на нее.
(он может быть даже уже исправлен в более новых версиях. было бы интересно узнать самую последнюю версию, в которой вы ее видели.)
Я купил DROID неделю назад и столкнулся с той же проблемой. Чтобы удалить приложение из DROID, выполните следующие действия.
Удаление приложения из ОС Android v2.1
Я предполагаю, что у вашего комментатора возникает путаница, когда вы удерживаете палец на приложении, которое вы можете перетащить в корзину. Это заставляет вас думать, что вы удаляете приложение, когда на самом деле вы удаляете его из списка любимых приложений. Это очень заблуждение.
Не могу сказать, почему пользователи жалуются, но могу сказать, что ваше приложение без проблем работает на моем HTC Magic, я не получаю ошибок при попытке его деинсталляции.
Best Regards