2016-07-23 10 views
0

iOSの同等の関数呼び出しはsystem()ですが、Appleはセキュリティ問題(ref)のためにApp Store上に置くことを希望するアプリケーションがこの関数を使用できないことを明示しています。 Googleが単にRuntime.exec()を削除するだけでなく、その機能を無効にする理由を尋ねるいくつかの狂ったことをするためにこれを使用するかもしれないと想像するのは難しいことではないでしょうか?AndroidがRuntime.exec()を保持する理由

+0

「Developer Team XがDecision Yを作ったのはなぜですか?」という形式の質問は、スタックオーバーフローにはあまり適していません。この質問に確実に答えることができる唯一の人物は、デベロッパーチームXのメンバーです。彼らはここで質問に答えることはまずありません。誰もができることは意見を提供することです。 – CommonsWare

+0

あなたのリンクから、私はあなたの質問がもっと似ていると思う:http://stackoverflow.com/questions/12036895/kill-another-application-on-android –

+0

ところで:あなたはシステムを使用していますか?許可されている?この回答が見つかりましたhttp://stackoverflow.com/a/4733885/2057480 – Bystysz

答えて

0

Google Playでは、実際の審査プロセスはありません。誰も公開前にアプリケーションをチェックしません。その場合、Runtime.exec()が許可されているかどうかに違いはありません。

これまでのGoogle Playでは、APKあたり50MBに制限がありました。この状況では、ランタイムライブラリを使用する大規模なグラフィカルライブラリ(Unity 3Dエンジン+ネイティブ大規模プロジェクトなど)を使用するアプリケーションの中には、50MB以下の唯一のオプションがありました。正式な理由ではありませんが、Runtime.exec()が役立つことがわかります。

+0

アプリはPlayストアの提出プロセスの一部としてツールから数年間審査されました。 – CommonsWare

+0

もちろん、それは本当です。しかし、Appleの審査プロセスは、Googleの審査プロセスよりはるかに厳格です。 – Bystysz

関連する問題